手势 Gesture

所谓手势就是指用户触摸笔或手指在触摸屏上的触摸行为,比如在屏幕上从左划到右就是手势,再比如,在屏幕上画出一个圆圈也是一个手势,安卓对两种手势行为都提供了支持:
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就会检测是否触发了特定的手势动作

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值