GestureDetectorを使います。
シングル/ロングタップ、フリック、スクロールなどを検知できる。
onTouchEventを実装していた場合、
GestureDetectorにイベントを渡してあげないと検知できない。
true返却しないと、ジェスチャー検知できない。
@Override
public boolean onTouchEvent(MotionEvent event) {
boolean b = mDetector.onTouchEvent(event);
return true;
}
GestureListenerはこんな感じ。
public class GestureListener extends SimpleOnGestureListener implements OnGestureListener {
@Override
public boolean onDoubleTap(MotionEvent e) {
super.onDoubleTap(e);
}
@Override
public void onLongPress(MotionEvent e) {
super.onLongPress(e);
}
}
ほかにもonScroll、onFlingとかある。
以上、メモおわり。
0 件のコメント:
コメントを投稿