我想在屏幕上有四个不同的区域,并且能够确定每个区域是否被触摸。每个区域都应该有一个对应的布尔值,如果被触摸则为真。当一个区域为真时,画布的一部分将变为不同的颜色。
每个区域独立工作是非常重要的,所以如果区域 1 和区域 2 为真,并且用户放开区域 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;
}