0
我想在我的應用程序中執行一些觸摸操作。 當我觸摸屏幕並執行任何移動操作時,我想獲取座標。 即起始點xy座標和結束點xy座標。 如何在onTouch()中執行它?當我們執行ACTION_MOVE時如何獲得座標
我想在我的應用程序中執行一些觸摸操作。 當我觸摸屏幕並執行任何移動操作時,我想獲取座標。 即起始點xy座標和結束點xy座標。 如何在onTouch()中執行它?當我們執行ACTION_MOVE時如何獲得座標
我實現了它。
Coordinate coordinate = new Coordinate();
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
coordinate.setStartX(event.getX());
Log.i("start X" , String.valueOf(event.getX()));
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_POINTER_UP:
case MotionEvent.ACTION_MOVE:
coordinate.setEndX(event.getX());
Log.i("end X" , String.valueOf(event.getX()));
break;
}
}
return true;
}
private class Coordinate {
private float startX;
private float endX;
/**
* @return the startX
*/
public float getStartX() {
return startX;
}
/**
* @param startX the startX to set
*/
public void setStartX(float startX) {
this.startX = startX;
}
/**
* @return the endX
*/
public float getEndX() {
return endX;
}
/**
* @param endX the endX to set
*/
public void setEndX(float endX) {
this.endX = endX;
}
}