Android 屏幕滑动事件
来源:互联网 发布:ios理财软件 编辑:程序博客网 时间:2024/06/05 17:00
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:
里来写对应的代码。
- Android 屏幕滑动事件
- Android 屏幕滑动事件
- Android 屏幕滑动事件
- Android 屏幕滑动事件
- 处理android屏幕滑动事件onTouchEvent
- Android屏幕滑动、点击事件实现
- Android模拟屏幕点击,滑动等事件
- (Android) 单击屏幕事件和滑动屏幕事件共存的解决方案
- (Android) 单击屏幕事件和滑动屏幕事件共存的解决方案
- (Android) 单击屏幕事件和滑动屏幕事件共存的解决方案
- Android 判断屏幕滑动
- Android滑动屏幕效果
- Android滑动屏幕
- Android 判断屏幕滑动
- JavaScript 监听屏幕滑动事件的JS
- android滑动按钮事件
- android滑动按钮事件
- android滑动按钮事件
- 自动伸缩布局
- boonex dolphin安装心得
- 已经没有再谈话再培养的飞秋必要了
- eclipse的android智能提示设置
- Android访问权限
- Android 屏幕滑动事件
- Android异步,线程,线程池,缓存
- JDBC---数据库连接增删改查
- 学习QT的一些相关博客和自己的一点总结
- secureCRT进入sqlplus能上下查看历史sql语句以及左右修改字符
- 初学qt的痛苦体会
- VI 实用心得体会
- User Story 在敏捷开发过程中的应用
- firefox调试记录2——Firefox运行流程初步跟踪