Android里有两个类  android.view.GestureDetector  android.view.GestureDetector.SimpleOnGestureListener  (另外android.widget.Gallery好像是更牛x的OnGestureListener )  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);  }  但是,郁闷的是SimpleOnGestureListener没有提供onUp(), 还得在View的  onTouchEvent的  case MotionEvent.ACTION_UP:  里来写对应的代码。

更多相关文章

  1. 开机不锁屏
  2. android渲染网页时onPageFinished不触发解决方案
  3. Android(安卓)RecyclerView 去掉滑动边缘阴影效果
  4. Android(安卓)强制停止RecyclerView滑动方法
  5. Android中的onTouch事件
  6. Android的各种onTouch
  7. Android之ViewFlipper的使用与ListView的分页加载
  8. Android中各种onTouch事件
  9. Android中Activity多页滑动切换效果(使用ViewFlipper)

随机推荐

  1. Android开发者珍藏必备【学习资料篇】
  2. Android 应用进程保活APP常驻内存研究方
  3. android录屏功能
  4. Android存在程序缺陷误发短信 Google形象
  5. Android(安卓)返回键连续点击两次退出应
  6. Android――带文字阴影效果的TextView
  7. 19 个 Android 开发工具--不好你打我
  8. 【Androidin全球首发】国产Android Bronc
  9. Android经典例子收藏笔记1
  10. android Handler总结