Android 触摸/移动坐标检测?

Android 触摸/移动坐标检测?,android,Android,我正在制作一个游戏,我必须能够知道玩家的手指是否通过了屏幕上的特定路径 到目前为止,我一直在做的是检查x&y的触摸坐标是否在我在屏幕上绘制的一个垂直框内,这个垂直框有一个右上角和左下角。当它进入这些边界时,我知道手指已经穿过了那个区域 是否有更好的逻辑或已经为上述内容做了一些规定?是的,我们可以使用GestureDetector检测触摸并单击同一视图。下面是一些代码 gestureDetector = new GestureDetector(this, new Singl

我正在制作一个游戏,我必须能够知道玩家的手指是否通过了屏幕上的特定路径

到目前为止,我一直在做的是检查x&y的触摸坐标是否在我在屏幕上绘制的一个垂直框内,这个垂直框有一个右上角和左下角。当它进入这些边界时,我知道手指已经穿过了那个区域


是否有更好的逻辑或已经为上述内容做了一些规定?

是的,我们可以使用GestureDetector检测触摸并单击同一视图。下面是一些代码

            gestureDetector = new GestureDetector(this, new SingleTapConfirm());

private class SingleTapConfirm extends SimpleOnGestureListener {
    @Override
    public boolean onSingleTapUp(MotionEvent e) {
         // Perform click event

        return super.onSingleTapUp(e);
    }
}
并对您的视图进行触摸

    yourView.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View arg0, MotionEvent arg1) {

            if (gestureDetector.onTouchEvent(arg1)) {
                // single tap
                return true;
            } else {
                     // touch detetcted

                }

            }
            return false;

        }
    });

希望能有所帮助。

你是说穿过这条路还是沿着这条路走?这条路有多复杂,一条线还是多条?代码或图片会有帮助。好的问题应该已经澄清了。这是一条从a点到B点的简单路径。一条直线垂直线和另一条直线对角线到C点。你的意思是穿过这条路径还是沿着这条路径走?是的。。。我的意思是手指在沿着这条路走。完美的例子是在屏幕上的图像上运行你的手指,这是一条道路。完全沿着这条线运行你的手指的几率为零。所以你一定在期待一些误差。我认为它太模糊和宽泛了。这是手势检测。我显然知道这一点,否则我就无法得到我接触的点的坐标。我需要的是知道是否有办法知道手指沿着特定路径正确移动。。。运动员的手指沿着这条垂直线正确地转动了吗?