Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从TouchEvent获取信息?_Android - Fatal编程技术网

Android 如何从TouchEvent获取信息?

Android 如何从TouchEvent获取信息?,android,Android,我需要有关从TouchEvent获取信息的帮助。例如,如果我画一条线,我需要信息,动作从哪里开始,动作从哪里结束(例如:开始:顶部,结束:左侧)。 我包括图像,这样可以更清楚 以下是代码(用于图纸): 提前感谢。您需要自己跟踪运动。创建类变量,如float startX、startY,并在执行操作时分配给它们。然后,当您获得操作时,您可以与这些值进行比较,您可以使用: @Override public boolean onTouchEvent(MotionEvent event) {

我需要有关从TouchEvent获取信息的帮助。例如,如果我画一条线,我需要信息,动作从哪里开始,动作从哪里结束(例如:开始:顶部,结束:左侧)。 我包括图像,这样可以更清楚

以下是代码(用于图纸):


提前感谢。

您需要自己跟踪运动。创建类变量,如
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;
}