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