Android开发学习 : 多点触摸

2014-11-24 10:24:41 · 作者: · 浏览: 0

其实多点触摸并没有想象中的那么神奇。处理2个手指一般就已经够用,放上3个手指显得有点滑稽,依赖更多手指进行操作绝对不是一个好的主意。


在处理单点触摸中,我们用到MotionEvent.ACTION_DOWN、ACTION_UP、ACTION_MOVE,然后用一个Switch来分别进行处理。翻开Android文档,我们就可以清楚的知道他们都是一些常量。


ACTION_DOWN 0x00000000 ACTION_UP 0x00000001 ACTION_MOVE 0x00000002


细心看看文档发现还有一些别的常量:


ACTION_POINTER_1_DOWN 0x00000005 ACTION_POINTER_1_UP 0x00000006


ACTION_POINTER_2_DOWN 0x00000105 ACTION_POINTER_2_UP 0x00000106


ACTION_POINTER_3_DOWN 0x00000205 ACTION_POINTER_3_UP 0x00000206


这些常量正是我们用来处理多点触摸的工具。


上面的代码和我们处理单点触摸的方式一模一样。借助这个小小的例子,我们看看Android产生多点消息的机制。


情况一:手指1 按下 没有出现提示; 手指1 抬起 也没有出现提示;


情况二:手指1按下 没有提示;


情况三:手指1 按下 没有提示;