如果您想在触摸视图时知道透明度,我使用下面的功能检查触摸的像素是否透明:
public boolean isBitmapTransparent(ImageView imageview){
boolean isTransparent = false;
final Bitmap bitmap = ((BitmapDrawable)imageview.getBackground()).getBitmap();
imageview.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
int eventPadTouch = event.getAction();
switch (eventPadTouch) {
case MotionEvent.ACTION_DOWN:
if (event.getX()>=0 &
event.getY()>=0 &
event.getX()
event.getY()
if (bitmap.getPixel((int)event.getX(),(int)event.getY())!=0) {
//TODO pixel not transparent
isTransparent = false;
}
else{
//TODO pixel transparent
isTransparent = true;
}
}
return true;
}
return false;
}
});
return isTransparent;
}