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

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

Android Studio 2.1.1
Android 6.0
sponsored link

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

尚、onTouchevent のlogcatは
system_recess から発効されるので
Android Studio の設定が
Show only selected application では表示されません
「No Fileters」を選択する必要があります

system_process2

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