0
我目前正在使用画布处理一个android应用程序。我正在绘制特定的形状,并且可以检测形状内的触摸。如何在Android中跟踪用户手指移动
我想跟踪或检测用户是否对整个形状进行了着色,或者至少对其进行了填充。
我目前正在使用画布处理一个android应用程序。我正在绘制特定的形状,并且可以检测形状内的触摸。如何在Android中跟踪用户手指移动
我想跟踪或检测用户是否对整个形状进行了着色,或者至少对其进行了填充。
你只需要实现触摸事件听者了点。
view.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
int X = (int) event.getX();
int Y = (int) event.getY();
int eventaction = event.getAction();
switch (eventaction) {
case MotionEvent.ACTION_DOWN:
Toast.makeText(this, "Finger down coordinate " + "X: " + X + " Y: " + Y, Toast.LENGTH_SHORT).show();
isTouch = true;
break;
case MotionEvent.ACTION_MOVE:
Toast.makeText(this, "Finger move coordinate " + "X: " + X + " Y: " + Y, Toast.LENGTH_SHORT).show();
break;
case MotionEvent.ACTION_UP:
Toast.makeText(this, "Finger up coordinate " + "X: " + X + " Y: " + Y, Toast.LENGTH_SHORT).show();
break;
}
return true;
}
});
我不确定我是否很好地表达了我的想法。想象一下,我画了一个香蕉作为一个带有帆布的形状,并且我告诉用户要为它着色,我想知道他是仅着色了它的一小部分还是整个形状。 –
好的。你有[mcve]吗?如果是的话,请[编辑]你的问题并在这里发帖。 – Shashanth