可能重复:
设置位图图像的 alpha!
我想在改变搜索栏的进度时改变位图的不透明度。我正在使用下面的代码。
opacityseekbar.setMax(255);
opacityseekbar.setProgress(255);
opacityseekbar.setOnSeekBarChangeListener( new OnSeekBarChangeListener()
{
public void onStopTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
}
public void onStartTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
}
public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
// TODO Auto-generated method stub
Log.e("Progress Value", "Progress number" + arg1);
Bitmap mutableBitmap = theTattoo.isMutable()? theTattoo: theTattoo.copy(Bitmap.Config.ARGB_8888, true);
Canvas canvas = new Canvas(mutableBitmap);
int colour = ((opacityseekbar.getProgress() << 24) & 0xFF000000);
canvas.drawColor(colour, Mode.DST_IN);
theTattoo=mutableBitmap;
}
});
但是,当我尝试这样做时。与搜索栏相比,它可以非常快速地改变不透明度。此外,即使我们增加搜索栏,它也总是会降低不透明度。我在做什么错?请分享您的建议。