札记:android手势识别功能实现(利用MotionEvent)
本文是手势识别输入事件处理的完整学习记录。内容包括输入事件InputEvent响应方式,触摸事件MotionEvent的概念和使用,触摸事件的动作分类、多点触摸。介绍了相关的GestureDetector,Scroller和VelocityTracker。触屏交互的处理分不同触屏操作――手势的识别,然后是根据业务对应不同处理。识别过程就是跟踪收集系实时提供的反应用户在屏幕上的动作的"基本事件",然后根据这些数据来判定出各种不同种类的高级别的“动作”。android.view.GestureDetector提供了对onScroll、onLongPress、onFling等几个最常见动作的监听。多数情况下都是在用户交互的具体View中接收并处理这些输入事件。事件到达ViewTree之前还会经过Activity和Window,最终的起源当然是系统负责收集的硬件事件,从“事件管理器”发送给交互中的界面相关的某个类,开始传播。
下载地址
用户评论