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;
}
}