Android里有两个类 android.view.GestureDetector android.view.GestureDetector.SimpleOnGestureListener
1) 新建一个类继承SimpleOnGestureListener,HahaGestureDetectorListener ,可以实现以下event事件。
boolean onDoubleTap(MotionEvent e) 解释:双击的第二下Touch down时触发
boolean onDoubleTapEvent(MotionEvent e) 解释:双击的第二下Touch down和up都会触发,可用e.getAction()区分。
boolean onDown(MotionEvent e) 解释:Touch down时触发
boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) 解释:Touch了滑动一点距离后,up时触发。
void onLongPress(MotionEvent e) 解释:Touch了不移动一直Touch down时触发
boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) 解释:Touch了滑动时触发。
void onShowPress(MotionEvent e) 解释:Touch了还没有滑动时触发 【 与onDown,onLongPress比较 :onDown只要Touch down一定立刻触发。 而Touchdown后过一会没有滑动先触发onShowPress再是onLongPress。 所以Touchdown后一直不滑动,onDown->onShowPress->onLongPress这个顺序触发。 )
boolean onSingleTapConfirmed(MotionEvent e) boolean onSingleTapUp(MotionEvent e) 解释:上面这两个函数都是在touch down后又没有滑动(onScroll),又没有长按(onLongPress),然后Touchup时触发。
点击一下非常快的(不滑动)Touchup: onDown->onSingleTapUp->onSingleTapConfirmed
点击一下稍微慢点的(不滑动)Touchup: onDown->onShowPress->onSingleTapUp->onSingleTapConfirmed

2)在view的新建一个GestureDetector的对象。 构造函数里 gestureDetector = new GestureDetector(new HahaGestureDetectorListener());
然后在View的onTouchEvent里以下这样用,就可以在刚才1)弄的事件里写自己的代码了。 @Override public boolean onTouchEvent(MotionEvent event) { gestureDetector.onTouchEvent(event); }

更多相关文章

  1. Android(安卓)UI开发第六篇——仿QQ的滑动Tab
  2. Android中各种onTouch事件
  3. 丰富多彩的Android(安卓)onTouch事件
  4. Android(安卓)屏幕滑动事件
  5. Android(安卓)onTouch事件
  6. android实现上下滑动
  7. TextView --- 内容设置成上下滑动 和 代码设置字体颜色
  8. Android中点击按钮的事件处理实现步骤
  9. android —— 自定义控件 竖向的ViewPager,上下滑动的组件,android

随机推荐

  1. Android(安卓)常用基本控件 ImageButton
  2. Android初级教程理论知识(第八章网络编程
  3. android中监听layout布局
  4. 编写高效的Android代码(Designing for Pe
  5. [毕业设计-基于android的手机网盘的设计
  6. Android(安卓)AssetManager
  7. Android(安卓)自己实现 NavigationView
  8. [置顶] 整理最全的Android开发工程师面试
  9. Android用canvas画哆啦A梦
  10. android多线程下载模块