在昨天我们讲了Android的OnTouch触摸事件,有时候触摸和手势是相互联系的,密不可分的关系,所以上节我们讲了触摸事件,今天我们自然而然的就需要讲手势操作了。触摸,手势操作已经很好的融入了我们的生活,那在Android开发中如何进行手势识别呢?下面我们就来讲讲。
手势就是用户对手机屏幕进行连续触碰,比如:从屏幕左边滑到手机右边,从屏幕上面滑动到屏幕下面等等,手势可以是一笔,也可以是多笔,可以形成规则或不规则的图形。
与手势相关的类和接口
android.view.GestureDetector
手势识别的接口类,使用他可以按需重载自己想要的方法,该类实现了 OnGestureListener接口,因此,通过该类可实现对手势的检测操作。
android.view.GestureDetector.OnGestureListener;
方法说明
按下(onDown):
抛掷 boolean OnGestureListener.onFling(MotionEvent el, MotionEvent e2, float velocityX, float velocityY)
参数: el划动的起始坐标
velocityX每秒横向划动的像素值。
长按 OnGestureListener.onLongPress(MotiphEvent e)
滚动 boolean onScroll(MotionEvent el, MotionEvent e2, float distanceX, float distanceY);
参数:
e2:滚动的结束坐标
distanceY:滚动的纵向距离
手指按在触摸屏上,它的时间范围在按下起效,在长按之前。
作用:检测单击事件,手指离开触摸屏的那一刹那。
双击(onDoubleTap)
双击事件(onDoubleTapEvent)
检测手势的步骤
2、创建gestureDetector对象
著名的移动互联网专家,自媒体人,运营的公众号“非著名程序员”,每天一篇原创技术分享和移动互联网知识分享,微信公众号:samrt_android ,头条号和百度百家账号都是“非著名程序员”。
