The gesturedetector, new gesturedetector (mainactivity. this, ongesturelistener); first, implement the listening object gesturedetector. ongesturelistener: determines whether to slide left or right based on the coordinate changes before and after X or Y axis, and makes event processing based on different gestures. doresult (INT action ),
Then override the ontouchevent method and pass the event object to gesturedetector. ontouchevent (event) in the ontouchevent method.
Mainactivity. Java
import android.view.GestureDetector;public MainActivity extends TabActivity implements OnClickListener {final int RIGHT = 0;final int LEFT = 1;private GestureDetector gestureDetector;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {requestWindowFeature(Window.FEATURE_NO_TITLE);super.onCreate(savedInstanceState);setContentView(R.layout.main);gestureDetector = new GestureDetector(MainActivity.this,onGestureListener);}private GestureDetector.OnGestureListener onGestureListener = new GestureDetector.SimpleOnGestureListener() {@Overridepublic 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 boolean onTouchEvent(MotionEvent event) {return gestureDetector.onTouchEvent(event);}public void doResult(int action) {switch (action) {case RIGHT:System.out.println("go right");break;case LEFT:System.out.println("go right");break;}}}
Reference http://www.cnblogs.com/meieiem/archive/2011/09/16/2178313.html