Android 如何从TouchEvent获取信息?
我需要有关从TouchEvent获取信息的帮助。例如,如果我画一条线,我需要信息,动作从哪里开始,动作从哪里结束(例如:开始:顶部,结束:左侧)。 我包括图像,这样可以更清楚 以下是代码(用于图纸):Android 如何从TouchEvent获取信息?,android,Android,我需要有关从TouchEvent获取信息的帮助。例如,如果我画一条线,我需要信息,动作从哪里开始,动作从哪里结束(例如:开始:顶部,结束:左侧)。 我包括图像,这样可以更清楚 以下是代码(用于图纸): 提前感谢。您需要自己跟踪运动。创建类变量,如float startX、startY,并在执行操作时分配给它们。然后,当您获得操作时,您可以与这些值进行比较,您可以使用: @Override public boolean onTouchEvent(MotionEvent event) {
提前感谢。您需要自己跟踪运动。创建类变量,如
float startX、startY
,并在执行操作时分配给它们。然后,当您获得操作时,您可以与这些值进行比较,您可以使用:
@Override
public boolean onTouchEvent(MotionEvent event) {
int x = (int)event.getX();
int y = (int)event.getY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
Toast.makeText(activity, "Down", Toast.LENGTH_SHORT).show();
break;
case MotionEvent.ACTION_MOVE:
Toast.makeText(activity, "Move", Toast.LENGTH_SHORT).show();
break;
case MotionEvent.ACTION_UP:
Toast.makeText(activity, "Up", Toast.LENGTH_SHORT).show();
break;
}
return false;
}
如何获取操作在屏幕顶部开始,在屏幕左侧结束的信息
@Override
public boolean onTouchEvent(MotionEvent event) {
int x = (int)event.getX();
int y = (int)event.getY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
Toast.makeText(activity, "Down", Toast.LENGTH_SHORT).show();
break;
case MotionEvent.ACTION_MOVE:
Toast.makeText(activity, "Move", Toast.LENGTH_SHORT).show();
break;
case MotionEvent.ACTION_UP:
Toast.makeText(activity, "Up", Toast.LENGTH_SHORT).show();
break;
}
return false;
}