使用GestureDetector进行手势识别

一:使用GestureDetecor进行手势识别

手势交互过程(原理):

    1.触屏一刹那,触发MotionEvent事件

    2.被OnTouchListener监听,在onTouch()中获得MotionEvent对象

    3.GestureDetector转发MotionEvent对象至OnGestureListener

    4.OnGestureListener获得该对象,根据该对象封装的信息做出合适的反馈


MotionEvent:

    1.用于封装手势、触摸笔、轨迹球等动作事件

    2.内部封装由于记录横轴和纵轴坐标的属性X和Y

GettureDetector

    识别各种手势

OnGestureListener

    1.手势交互的监听接口,其提供多个抽象方法

    2.根据GestureDetector的手势识别结果调用相对应的方法


DetureDetector详解:

触摸屏:按下、移动、抬起等

     重载onTouch或者设置setOnTouchListener

DetureDetector工作原理:

     1.当接收到用户触摸消息时,将消息交给GestureDetector加工

     2.通过设置监听器获得GestureDetector处理后的手势

DetureDetector提供两个监听器

     1.onGestureListener:处理单击类消息

     2.onDoubleTapListener:处理双击类消息


onGestureListener接口:

     单击:onDown(MotionEvent e)

     抬起:onSingleTapUp(MotionEvent e)

     短按:onShowPress(MotionEvent e)

     长按:onLongPress(MotionEvent e)

     滚动:onScroll(MotionEvent e1,MotionEvent e2,float distanceX,float distanceY)

     滑动:onFling(MotionEvent e1,MotionEvent e2,float distanceX,float distanceY)


onDoubleTapListener接口:

     双击:onDoubleTap(MotionEvent e)

     双击按下和抬起各触发一次:onDoubleTapEvent(MotionEvent e)

     单击确认:onSingleTapConfiremed(MotionEvent e)

               很快的按下并抬起,但并不连续点击第二下


SimpleOnGestureListener

     一、继承SimpleOnGestureListener

     二、重载感兴趣的手势

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值