TouchEvent(3)MotionEvent基本介绍:事件类型,坐标位置,其它属性

(1)首先应该是事件的类型

  ACTION_DOWN:   表示用户开始触摸.

  ACTION_MOVE:   表示用户在移动(手指或者其他)

  ACTION_UP:    表示用户抬起了手指 

  ACTION_CANCEL:    表示手势被取消了,一些关于这个事件类型的讨论见: 这里    

  ACTION_OUTSIDE:   表示用户触碰超出了正常的UI边界.

  ACTION_POINTER_DOWN:对于多点触控的支持,有一个非主要的手指按下了.

  ACTION_POINTER_UP:对于多点触控的支持,一个非主要的手指抬起来了

 (2)事件发生的位置,x,y轴

     getX() 获得事件发生时,Widget相对于自身左上角的x坐标

     getY() 获得事件发生时,Widget相对于自身左上角的y坐标.

     在多点触控中还可以通过:    

     getX(int pointerIndex) ,来获得对应手指事件的发生位置. 获得Y轴用getY(int pointerIndex)

 (3)其他属性

  getEdgeFlags():当事件类型是ActionDown时可以通过此方法获得,手指触控开始的边界.

  如果是的话,有如下几种值:

    EDGE_LEFT,  EDGE_TOP,  EDGE_RIGHT,  EDGE_BOTTOM

posted @ 2015-06-22 19:06  f9q  阅读(456)  评论(0)    收藏  举报