Class Overview Object used to report movement (mouse, pen, finger,
trackball) events. Motion events may hold either absolute or relative
movements and other data, depending on the type of device.
MotionEvent是用于分别不同的运动(鼠标, 触摸笔, 手指, 跟踪球)事件。
这是官方的介绍,他不仅是一个用于封装屏幕点击事件的类,还可以用来处理鼠标,或者是跟踪球(这个搜索了下在游戏手柄上有应用)。
int ACTION_BUTTON_PRESS
按钮被点击的事件
int ACTION_BUTTON_RELEASE
按钮被释放的事件
int ACTION_CANCEL
一个动作正在进行的动作中断事件
int ACTION_DOWN
屏幕被点击事件
int ACTION_MASK
求动作的掩码(用于位运算的动作)
int ACTION_MOVE
在按下和抬起的时候触摸位置有变化
int ACTION_OUTSIDE
当触摸事件超出绑定的控件以外
int ACTION_POINTER_1_DOWN
在AP8以上的SDK不建议使用,用ACTION_POINTER_INDEX_MASK代替原本用于多点触控
int ACTION_POINTER_DOWN
多点触控的时候第二个点击事件
int ACTION_POINTER_ID_MASK
在API 8以上版本不建议使用,用ACTION_POINTER_INDEX_MASK代替
(其实就是觉得Index语义更加准确点,Match_parent和Fuil_Parent的区别)
int ACTION_POINTER_ID_SHIFT
在API 8以上版本不建议使用,用ACTION_POINTER_INDEX_SHIFT代替
int ACTION_POINTER_INDEX_MASK <