Android 如何在onTouch事件中跟踪x和y坐标?
当手指在屏幕上移动时,我想在运动事件上连续跟踪x和y坐标。动作移动事件 同时,我应该能够知道x,y值是增加还是减少。 如果能做到这一点,我们将不胜感激Android 如何在onTouch事件中跟踪x和y坐标?,android,android-layout,Android,Android Layout,当手指在屏幕上移动时,我想在运动事件上连续跟踪x和y坐标。动作移动事件 同时,我应该能够知道x,y值是增加还是减少。 如果能做到这一点,我们将不胜感激 您只需在动作_DOWN事件期间捕获起始坐标,并将其与动作_MOVE 比如: public class MyView extends ViewGroup { private float startX; private float startY; @Override public boolean onTouch(V
您只需在
动作_DOWN
事件期间捕获起始坐标,并将其与动作_MOVE
比如:
public class MyView extends ViewGroup {
private float startX;
private float startY;
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
startX = event.getX();
startY = event.getY();
break;
case MotionEvent.ACTION_MOVE:
float dx = startX - event.getX();
float dy = startY - event.getY();
break;
}
return true;
}
}
如果您想进一步跟踪它,则可以创建一个帮助器类,该类跟踪事件的示例以提供方向,等等motionEvent.getX(),motionEvent.getY()?只需创建一些变量,如
lastX
,lastY
,然后将它们与motionEvent.getX()等进行比较on@Ekalips我尝试了这段代码,但无法跟踪initX=e.getX();initY=e.getY();a=e.getX();b=e.getY();如果(a)