[Android] onTouchEvent、タッチイベントを拾う

画面を指でタッチしたことは onTouchEvent を使えばを検出でき、その後に指を離した等は MotionEvent から状況を取得できます。

Android Studio 2.2.2
Android 7.1.1

onTouchEvent, MotionEvent

 
MotionEvent のよく使うメソッド

  • getX()
  • getY()
  • getAction()
    • ACTION_DOWN
    • ACTION_MOVE
    • ACTION_UP
    • ACTION_CANCEL
  • getDownTime()
  • getEventTime()
  • getPressure()

MainActivity.java

 
タッチ期間は
long eventDuration = motionEvent.getEventTime() – motionEvent.getDownTime();
で計算します
 
タッチした時のLog

 
これを使って、画像をドラッグ することもできます。