0
私のアプリでいくつかのタッチ操作を実行したいです。 画面にタッチして移動操作を実行すると、座標を取得したいと思います。 、すなわち開始点x &y座標および終了点x &y座標である。 onTouch()でどのように実行できますか?私たちがACTION_MOVEを実行するときに座標を取得する方法
私のアプリでいくつかのタッチ操作を実行したいです。 画面にタッチして移動操作を実行すると、座標を取得したいと思います。 、すなわち開始点x &y座標および終了点x &y座標である。 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;
}
}