0

我在其他问题中阅读了如何获取位图的位置以及如何定义 OnTouchEvent 如下但使用位图对象无法设置侦听器,我该怎么办?

public boolean onTouchEvent(MotionEvent event){
int action = event.getAction();
int x = event.getX()  // or getRawX();
int y = event.getY();

switch(action){
case MotionEvent.ACTION_DOWN:
    if (x >= xOfYourBitmap && x < (xOfYourBitmap + yourBitmap.getWidth())
            && y >= yOfYourBitmap && y < (yOfYourBitmap + yourBitmap.getHeight())) {
        //tada, if this is true, you've started your click inside your bitmap
    }
    break;
}
}
4

1 回答 1

0

您必须在 a 内绘制位图View(例如纯色View并绘制Bitmap为背景或作为 an 的源/图像ImageView)。然后您可以附加一个并在该侦听器中进行onTouchListener处理。ViewonTouchEvent

于 2013-02-27T21:17:53.250 回答