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->onSingleTapConfirme


点击一下稍微慢点的(不滑动)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. C语言函数以及函数的使用
  2. AndroidMenifest.xml(Android清单文件)内部代码分析
  3. android添加触摸事件
  4. Android漏洞——将Android恶意代码隐藏在图片中
  5. Android Studio 单刷《第一行代码》系列目录
  6. Android工具箱之组织你的代码文件
  7. 【Android NDK 开发】Ubuntu 函数库交叉编译 ( Android 动态库交
  8. Android 源代码结构
  9. android应用程序键盘事件机制

随机推荐

  1. Android 控件xml属性详解
  2. 安卓课程九 布局属性说明
  3. cocos2d-x & Android 环境配置笔记
  4. android aidl 进程通信 调用错误
  5. android:screenOrientation 90,270设置
  6. Android(安卓)OpenGL ES 分析与实践
  7. Android-0.Android Studio布局中Relative
  8. Android的横竖屏切换
  9. Android Studio控件属性大全
  10. Android横竖屏总结