Android 多点触控详解,在前面的几篇文章中我们大致了解了 Android 中的事件处理流程和一些简单的处理方案,本次带大家了解 Android 多点触控相关的一些知识。
多点触控 ( Multitouch,也称 Multi-touch ),即同时接受屏幕上多个点的人机交互操作,多点触控是从 Android 2.0 开始引入的功能,在 Android 2.2 时对这一部分进行了重新设计。
- Android 将所有的事件都封装进了
Motionvent
中。 - 我们可以通过复写
onTouchEvent
或者设置OnTouchListener
来获取 View 的事件。 - 多点触控获取事件类型请使用
getActionMasked()
。 - 追踪事件流请使用
PointId
。
多点触控相关的事件:
第一个 手指 初次接触到屏幕 时触发。 | |||||||
---|---|---|---|---|---|---|---|
即按下之前已经有手指在屏幕上)。 | |||||||
即抬起之后仍然有手指在屏幕上)。 | |||||||
ACTION_POINTER_2_DOWN | ACTION_POINTER_3_DOWN | ACTION_POINTER_1_UP | ACTION_POINTER_2_UP | ACTION_POINTER_3_UP | 多点触控相关的方法:
|