画面上に 4 つの異なる領域があり、それらの各領域がタッチされているかどうかを判断できるようにしたいと考えています。すべての領域には、触れた場合に true になる対応するブール値が必要です。1 つの領域が true の場合、キャンバスのその部分が別の色になります。
各領域が独立して機能することが非常に重要です。そのため、領域 1 と 2 が true で、ユーザーが領域 1 を離すと、領域 2 に影響を与えることなく、すぐに false になります。
ありがとう!
編集:私は非常に多くのことを試しましたが、最初からやり直しました。これは、キャンバスを持つ 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;
}