android onTouch
来源:互联网 发布:投资域名 后悔死了 编辑:程序博客网 时间:2024/05/17 03:23
android中的touch处理的分成好,使用起来非常方便,收集一些资料,分享如下:
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);
}
- onTouch android
- android onTouch
- Android Ontouch
- Android onTouch
- Android中的onTouch事件
- Android onTouch事件
- android的ontouch事件
- android的ontouch事件
- android fragment ontouch 事件
- Android onTouch事件解析
- Android ontouch 手速
- android的ontouch事件
- android onTouch 与 onTouchEvent
- Android onTouch事件介绍:
- Android的各种onTouch
- Android onTouch事件
- [android]onTouch事件分发
- Android : onTouch 次序
- 摄像机渐变
- 深入分析MFC文档视图结构(项目实践)
- android权限大全
- 传说中无与伦比的Splay-Tree poj3468
- HTTP协议详解
- android onTouch
- Android创建桌面快捷方式和判断当前快捷方式是否已经存在
- 科技保险推行两年只有两成企业投保
- springMVC详解以及注解说明
- vs2010 库函数问题:objidl.h(11266) : error C2061: syntax error : identifier '__RPC__out_xcount_part'
- jsp中9大内置对象
- hdu 2222 DFA 模板题
- linux_sound_alsa_ALSA体系SOC子系统中hw_params逻辑
- 《mysql数据表崩溃/损坏解决办法》相关文章收集(1)