【发布时间】:2023-03-28 00:40:02
【问题描述】:
我也是 android 世界的新手,Java 也很新,但是几年前我做了几年的 dot-net:er 和 Java 的一些学分,我并没有完全落后:).. 但我仍然没有真正理解 '&' 和 '>>' 在以下两行中的实际作用.. 谁能解释一下..
int action = event.getAction() & MotionEvent.ACTION_MASK;
int pointerIndex = (event.getAction() & MotionEvent.ACTION_POINTER_INDEX_MASK) >> MotionEvent.ACTION_POINTER_INDEX_SHIFT;
如果我理解第一行是正确的,event.getAction() 返回一个带有一堆信息的 int,但由于我们只对触发的动作感兴趣,所以我们添加了“& MotionEvent.ACTION_MASK”来排序“解析”出那一点..我是对的还是完全错的?
第 2 行我不知道 '>>' 是做什么用的......所以请解释一下:)
提前致谢!
【问题讨论】:
-
还有什么理由让 event.getAction 返回的不仅仅是实际触发的操作吗?
-
谢谢你对它的解释更多:),我仍然觉得很奇怪不直接在 event.getAction 上返回动作:/.. 还是我在这里遗漏了什么?
标签: java android multi-touch masking