Android MotionEvent详解
Android视图系统事件的传递过程中,有个重要的对象MotionEvent。当我们在屏幕上按下,滑动,离开时,系统就会生成一系列包含了我们操作信息的MotionEvent对象。 MotionEvent对象里面包含了很多信息,包括操作的坐标,类型等。
MotionEvent对象包含了2个重要概念是指针索引和指针ID。
指针索引(PointerIndex): 当我们用多个手指在屏幕操作时,系统会将每一个手指抽象成一个”指针”。每个指针都有一个索引。从0开始。这个索引分配给对应的手指之后,值是会随着手指数量的增减而改变的。如果同时有2根手指在屏幕上,第一根手指指针索引为0,第二根为1,如果第一根手指离开屏幕,第二根的指针索引变为0,因为此刻屏幕上只有1根手指
指针ID(PointerId):指针ID唯一标识一根手指,这个值和索引不一样,是不会变的。