public class GestureTestActivity extends Activity implements OnGestureListener // 1. 实现手势监听器 { GestureDetector detector; //定义手势检测器实例 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); detector = new GestureDetector(this); // this 为 OnGestureListener 的一个实例(本类继承了 OnGestureListener ) } @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub return detector.onTouchEvent(event); //2. 指定组件的 touchEvent 由 GestureDetector 来处理 } @Override public boolean onDown(MotionEvent e) { // 触碰事件按下时触发 Log.v("sq", "onDown"); return false; } @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, //在触摸屏上 “拖过” 时触发 float velocityY) { Log.v("sq", "onFling"); return false; } @Override public void onLongPress(MotionEvent e) { //长触摸 Log.v("sq", "onLongPress"); } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, //滚动 float distanceY) { Log.v("sq", "onScroll"); return false; } @Override public void onShowPress(MotionEvent e) { //安琥在触摸屏上按下 而且还未移动和松开时 Log.v("sq", "onShowPress"); } @Override public boolean onSingleTapUp(MotionEvent e) { //用户在屏幕上面轻击事件将会触发该方法 Log.v("sq", "onSingleTapUp"); return false; } }