我想在屏幕上有四个不同的区域,并且能够确定是否触摸了每个区域。每个区域都应该有一个相应的布尔值,如果被触摸,则该值为true。当一个区域是真的时,画布的一部分会变成不同的颜色。多点触摸事件
这是非常重要的,每个区域独立工作,所以如果区域1和两个是真实的使用者放开区域1的它会立即变得虚假而不会影响区域2
谢谢!
编辑: 我已经尝试了很多东西,但我刚刚重新开始。这是来自一个具有画布的SurfaceView的类。我无法弄清楚什么去了哪里。
public boolean onTouch(View v, MotionEvent ev) {
// TODO Auto-generated method stub
switch (ev.getAction()) {
case MotionEvent.ACTION_DOWN:
x = ev.getX();
y = ev.getY();
if (canvasHeight != 0 && canvasWidth != 0) {
if (x < canvasWidth/2 && y < canvasWidth/2){
x1 = x;
y1 = y;
}
if (x < canvasWidth && y > canvasHeight){
x2 = x;
y2 = y;
}
}
break;
case MotionEvent.ACTION_POINTER_DOWN:
break;
case MotionEvent.ACTION_UP:
break;
}
return true;
}
向我们展示您迄今为止所尝试的内容。 – 2012-08-08 20:07:42