private GestureDetector gestureDetector;
gestureDetector = new GestureDetector(this,onGestureListener);
private GestureDetector.OnGestureListener onGestureListener = new GestureDetector.SimpleOnGestureListener() { @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { float x = e2.getX() - e1.getX(); // float y = e2.getY() - e1.getY(); if (x > 0) { doResult(RIGHT); } else if (x < 0) { doResult(LEFT); } return true; } }; public void doResult(int action) { switch (action) { case RIGHT: System.out.println("go right"); break; case LEFT: System.out.println("go left"); break; } } @Override public boolean onTouch(View v, MotionEvent event) { return gestureDetector.onTouchEvent(event); }