在View类中重写onTouchEvent()
- 按下(onDown): 刚刚手指接触到触摸屏的那一刹那,就是触的那一下。
- 抛掷(onFling): 手指在触摸屏上迅速滑动,并松开的动作。
- 长按(onLongPress): 手指按在持续一段时间,并且没有松开。
- 滚动(onScroll): 手指在触摸屏上滑动。
- 按住(onShowPress): 手指按在触摸屏上,它的时间范围在按下起效,在长按之前。
- 抬起(onSingleTapUp):手指离开触摸屏的那一刹那。
//定义手势对象
private MyGestureListener mgListener;
private GestureDetector mDetector;
//重写onTouchEvent(),返回事件
@Override
public boolean onTouchEvent(MotionEvent event) {
return mDetector.onTouchEvent(event);
}
//在View中定义,重写方法
private class MyGestureListener implements GestureDetector.OnGestureListener
{
@Override
public boolean onDown(MotionEvent event) {
//
return false;
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
//
return false;
}
@Override
public void onLongPress(MotionEvent e) {
//
}
@Override
public void onShowPress(MotionEvent e) {
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
return false;
}
@Override
public boolean onSingleTapUp(MotionEvent e) {
//
return false;
}
}
网友评论