如何在画布中向Bitmap添加侦听器? (Android)

时间:2013-02-27 21:12:42

标签: android canvas bitmap ontouchevent

我在其他问题中读到了如何获取位图的位置以及如何定义OnTouchEvent,如下所示,但是Bitmap对象无法设置监听器,我该怎么做?

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;
}
}

1 个答案:

答案 0 :(得分:0)

您必须在View内绘制位图(例如普通View并绘制Bitmap作为背景或ImageView的源/图像)。然后,您可以将onTouchListener附加到此View,然后在该听众中进行onTouchEvent处理。