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 件のコメント:
コメントを投稿