我有一个位图,我是这样绘制它的:
问题在于图片设置为全屏。在
编辑:问题出在
bit = BitmapFactory.decodeResource(getResources(),
R.drawable.anim_ctrl_panel);
Paint paint = new Paint();
canvas.drawBitmap(bit, 80, 440, paint);
问题在于图片设置为全屏。在
onTouchEvent
方法中,我实现了位图的事件,并且无论我在屏幕上选择哪里,事件都会被触发。我希望图片有一个特定的位置,并且只有在该位置才触发事件。我该如何做到这一点?编辑:问题出在
onTouchEvent
方法上。这是解决方案:public boolean onTouchEvent(MotionEvent event) {if(80 <= event.getX() && event.getX()<= (80+bit.getWidth()/2) && (440 <= event.getY() && (event.getY() <= 440+bit.getHeight()))){
//...
}else if((80+bit.getWidth()/2) <= event.getX() && event.getX()<= (80+bit.getWidth()) && (440 <= event.getY() && (event.getY() <= 440+bit.getHeight()))){
//...
}
这篇文章可以帮助我:如何使用OnTouch()检测图像是否被触摸