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->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获取在屏幕滑动速度的一个实例,具体请参见我的博客:http://blog.csdn.net/ProgramChangesWorld/article/details/49130373
Android项目滑动屏幕调整屏幕亮度.rar
找了好久写了个能跑的,对纯新手应该很有用。 稍微改改就可以添加到自己的程序里。
利用手势,实现activity的上下滑动、左右滑动的监听事件,超详细注释,自定义的监听事件里面对常用回调方法进行了详细的注释
见博客:http://blog.csdn.net/baidu_nod/article/details/38443193
本代码可实现4个activity左右互相切换
android TAB 屏幕滑动实现tab切换
一个纵向滑动的也就是上下滑动页面的效果,分享给大家
android屏幕滑动效果简介,简单例子实现
Swipper - Android库可滑动手势来控制音量,亮度和搜索
Android 屏幕滑动和水平视图编写样例,手机操作界面动画效果的UI实例,现在的Android手机操作起来都感觉挺动感的哦。这个例子主要是演示手动屏幕滚动和水平视图的创建,比较入门的例子。
Android自定义滑动接听电话控件组
可实现手机屏幕的滑动
Android 实现了可以滑动左侧边缘退出Activity的功能
屏幕滑动监听 在屏幕上滑动 进行监听 测试用的下Demo,可以学习
内有左右滑动屏幕的工程 并附有详细解释和相关包…一目了然…
主要给大家介绍了Android在Fragment中实现监听触摸事件的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
程序运行后,当用手指在屏幕上向左滑动,会显示下一个图片,用手指在屏幕上向右滑动,会显示前一个图片。实现滑动切换的主要代码都在onFling()方法中,用户按下触摸屏,快速移动后松开,就会触发这个事件。在这段...