所谓手势就是指用户触摸笔或手指在触摸屏上的触摸行为,比如在屏幕上从左划到右就是手势,再比如,在屏幕上画出一个圆圈也是一个手势,安卓对两种手势行为都提供了支持:
1、对于第一种手势行为:Android提供了手势检测,并为手势检测提供了相应的监听器
2、对与第二种手势行为:Android允许开发者添加手势,并提供了相应的API识别用户的手势
Android 为手势检测提供了一个GestureDetector类,代表了,一个手势检测器,创建一个GestureDetector时需要传入一个GestureDetector.OnGestureListener实例,GestureDetector.OnGestureListener就是一个监听器,负责对用户的手势行为提供响应。
GestureDetector.OnGestureListener里包含的事件处理方法如下
1、boolean onDown(MotionEvent e):当触碰事件按下时触发该方法
2、boolean onFling(MotionEvent e1,MotionEvent e2,float velocityX,float velocityY):当用户手指在屏幕上“拖过”时触发该方法。其中velocityX,velocityY代表“拖过”动作在横向和纵向上的速度。
3、abstract void onLongPress(MotionEvent e):当用户手指在屏幕上长按时触发该方法
4、boolean onScroll(MotionEvent e1,MotionEvent e2,float distanceX,float distanceY):当用户手指在屏幕上滚动时触发该方法
5、void onShowPress(MotionEvent e)当用户手指在触摸屏上按下,而且还未移动和松开时触发该方法
6、boolean onSingleTapUP(MotionEvent e)用户手指在触摸屏上的轻击事件爱你将会触发该方法
Android的手势检测只需两个步骤:
1、创建一个GestureDetector对象,创建该对象时必须实现一个GestureDetector.OnGestureListener监听实例
2、为应用程序的Activity(偶尔也可为特定组件)的TouchEvent事件绑定监听器,在事件处理中指定把Activity(或特定组件)上的TouchEvent事件交给GestureDetector处理。
经过上面两个步骤后,Activity(或特定组件)上的TouchEvent事件就会交给GestureDetector处理,GestureDetector就会检测是否触发了特定的手势动作
手势 Gesture
最新推荐文章于 2024-07-18 11:07:23 发布