android中的touch处理的分成好,使用起来非常方便,收集一些资料,分享如下:

Android里有两个类
android.view.GestureDetector
android.view.GestureDetector.SimpleOnGestureListener

1) 新建一个类继承SimpleOnGestureListener,HahaGestureDetectorListener ,可以实现以下event事件。

booleanonDoubleTap(MotionEvent e)
解释:双击的第二下Touch down时触发

booleanonDoubleTapEvent(MotionEvent e)
解释:双击的第二下Touch down和up都会触发,可用e.getAction()区分。

booleanonDown(MotionEvent e)
解释:Touch down时触发

booleanonFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
解释:Touch了滑动一点距离后,up时触发。

voidonLongPress(MotionEvent e)
解释:Touch了不移动一直Touch down时触发

booleanonScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY)
解释:Touch了滑动时触发。

voidonShowPress(MotionEvent e)
解释:Touch了还没有滑动时触发

与onDown,onLongPress比较 :onDown只要Touch down一定立刻触发。
而Touchdown后过一会没有滑动先触发onShowPress再是onLongPress。
所以Touchdown后一直不滑动,onDown->onShowPress->onLongPress这个顺序触发。


booleanonSingleTapConfirmed(MotionEvent e)
booleanonSingleTapUp(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(安卓)onTouch事件
  2. 丰富多彩的Android(安卓)onTouch事件
  3. 丰富多彩的Android(安卓)onTouch事件
  4. Android实现图片放大缩小
  5. android修改系统源码(重新编译源码)
  6. Android调用js传过来的值,Android触发调起的js
  7. Android(安卓)滑动侧边栏(Sliding Menu)第一种实现 - 2 手动滚动+
  8. Android滑动手势侦测方法介绍
  9. ListView滚动条问题

随机推荐

  1. [置顶] Android(安卓)app内存管理的16点
  2. Android(安卓)之 下拉(Spinner) 组件示例
  3. ActionBarSherlock的学习笔记(四) --------
  4. Android(安卓)中NavigationView的使用
  5. 框架相关(MVP+Rxjava+Retrofit+OkHttp+Pi
  6. android中利用Paint绘制文本使其居中
  7. 关于 android:windowSoftInputMode 的设
  8. Android(安卓)Retrofit + RxJava使用详解
  9. Android(安卓)Manager之MediaRecorder(音
  10. 游戏音频-详解MediaPlayer,SoundPool利弊