笔记14—安卓手机手势操作编程

零、学习目标

  • 能说出安卓手势操作原理
  • 能说出安卓手势类与接口
  • 能利用安卓手势编写应用程序

一、安卓手势操作原理

  • 在安卓系统中,每一次手势交互都会依照以下顺序执行,这个顺序可以说就是安卓手势操作的原理。
  • 触屏一刹那,触发一个MotionEvent事件。
  • 该事件被OnTouchListener监听,在其onTouch()方法里获得该MotionEvent对象。
  • 通过GestureDetector(手势侦测器)将此MotionEvent对象移交给OnGestureListener。
  • OnGestureListener监听器获得该事件对象,然后根据该对象封装的信息,做出合适的处理。

二、安卓手势类与接口

1、MotionEvent

  • 动作事件类,用于封装手势、触摸笔、轨迹球等等的动作事件。其内部封装了两个重要的属性X和Y,这两个属性分别用于记录横轴和纵轴的坐标。

2、GestureDetector

  • 手势侦测器,用于识别各种手势。

3、OnGestureListener

  • 手势监听器,是一个手势交互的监听接口,其中提供了多个抽象方法,并根据GestureDetector的手势识别结果调用相对应的方法。

三、实现步骤

1、创建安卓应用【SwtichBelleImageByGesture】

 2、提供素材和图片

3、字符串资源文件

  • 字符串资源文件-string-xml

4、主布局资源文件

  • 主布局资源文件—activity_main.xml

5、主界面类MainActivity

  •  定义常量和变量
  • 通过资源标识符获取控件实例
  • 初始化图像标识数组
  • 针对手势左右滑动,我们编写onFling()时间处理放啊,通过手势切换图片,这个时间处理方法有四个参数,滑动起点信息封装在el里,滑动重点信息封装在e2里,第三个参数是手势横向滑动速度,第四个参数是手势纵向滑动速度
  • 实例化手势侦测器,每个事件处理方法输出一条调试信息
  • 编写onFling()事件处理方法,通过手势切换图片
  • 将窗口的触摸事件交给手势侦测器来处理

6、启动代码,查看效果

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值