android的触摸屏事件
来源:互联网 发布:雅马哈yv100ii编程界面 编辑:程序博客网 时间:2024/04/28 19:17
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);
}
- android的触摸屏事件
- Android的触摸屏手势事件
- ANDROID 触摸屏事件和位置的获取
- android VelocityTracker跟踪触摸屏事件的速率
- android 触摸屏双击事件
- android 触摸屏双击事件
- android触摸屏事件学习
- android 触摸屏滑动事件,对应的最小底层事件集
- android framework 触摸屏事件传递
- 【Android每周专题】触摸屏事件
- Android--触摸屏事件分发--View
- android framework 触摸屏事件传递
- Android对触摸屏、键盘、轨迹球事件的响应过程
- 手机触摸屏的JS事件
- 手机触摸屏的JS事件
- Android(Linux)模拟按键、触摸屏等事件
- android触摸屏事件手势操作滑动处理
- 电脑触摸屏上的鼠标事件触发
- Install insight
- 明确目标
- Android 获取网络连接方式、判断手机卡所属运营商
- 教你如何将打印稿变成电子稿
- MYSQL的一些字符集问题
- android的触摸屏事件
- Oracle序列sequence
- 计算器按钮文字颜色的探讨
- Oracle索引index
- 学习 HeroKu 的架构设计
- 1039. Phone Home
- httpd: Could not reliably determine the server's fully qualified domain name
- 给公司代码分配会计年度变式(Fiscal Year Variant)
- u-boot.lds