public static int[] GetTouchActionAndPointerIndex(MotionEvent event) {
int action = event.getAction();
int ptrIndex = 0;
if (event.getPointerCount() > 1) {
int ptrId = (action & MotionEvent.ACTION_POINTER_ID_MASK) >>> MotionEvent.ACTION_POINTER_ID_SHIFT;
action = action & MotionEvent.ACTION_MASK;
if (action < 7 && action > 4) {
action = action - 5;
}
ptrIndex = event.findPointerIndex(ptrId);
}
return new int[] { action, ptrIndex };
}
其实基本上是抄自《精通Android 2》。只是为了方便编程时不用去翻书。
Android多点触摸取得Action和对应的PointerIndex
最新推荐文章于 2022-03-28 20:14:57 发布