【发布时间】:2011-12-13 22:18:59
【问题描述】:
我有一张位图,我画成这样:
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()))){
//...
}
【问题讨论】:
标签: android bitmap draw touch-event