【朝花夕拾】Android自定义View篇之(八)多点触控(上)MotionEvent简介 (2)

键盘/操纵杆(?)/
遥控器/
游戏控制器(游戏手柄)

  ACTION_BUTTON_PRESS   11   按钮被按下  
ACTION_BUTTON_RELEASE   12   按钮被释放  
多点触控   ACTION_POINTER_1_DOWN   0x0005   第 2 个手指按下,android2.2后已废弃,不推荐使用。  
ACTION_POINTER_2_DOWN   0x0105   第 3 个手指按下,android2.2后已废弃,不推荐使用。  
ACTION_POINTER_3_DOWN   0x0205   第 4 个手指按下,android2.2后已废弃,不推荐使用。  
ACTION_POINTER_1_UP   0x0006   第 2 个手指抬起,android2.2后已废弃,不推荐使用。  
ACTION_POINTER_2_UP   0x0106   第 3 个手指抬起,android2.2后已废弃,不推荐使用。  
ACTION_POINTER_3_UP   0x0206   第 4 个手指抬起,android2.2后已废弃,不推荐使用。  

 

四、触摸事件与多点触控

       前面我们在处理单点触控问题的时候,是在onTouchEvent(MotionEvent event)方法中通过使用event.getAction()来获取事件常量进行判断的。在Android2.0开始,要获取多点触控的事件,需要使用event.getActionMask()。如下所示:

1 @RequiresApi(api = Build.VERSION_CODES.KITKAT) 2 @Override 3 public boolean onTouchEvent(MotionEvent event) { 4 Log.i(TAG, "event=" + MotionEvent.actionToString(event.getActionMasked())); 5 switch (event.getActionMasked()) { 6 ...... 7 } 8 return super.onTouchEvent(event); 9 }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgywjd.html