我正在制作一个需要捏缩放和拖动平移以获得相对视图的应用程序。当我第一次实现拖盘时,它跳遍了整个地方。使用getRawX
并getRawY
解决了我的问题。我现在正在研究捏缩放,我的应用程序再次在整个地方跳跃。我尝试使用getRawX
,但显然我只能为其中一个点做到这一点。它不允许类似的东西event.getRawX(0);
,并且event.getRawX()
只会返回其中一个点的值。如何获得两个接触点的 RawX?
问问题
1050 次
3 回答
0
于 2012-10-30T04:23:52.893 回答
-1
您可以使用getX (int pointerIndex)
和getY (int pointerIndex)
。这两个函数在这里定义了Developer android,有关如何获取的更多详细信息pointerIndex
:指针索引
于 2012-10-30T04:46:49.530 回答
-1
我想到了。干得好我
float x = (event.getXPrecision()*event.getX(0)) - (event.getXPrecision()*event.getX(1));
float y = (event.getYPrecision()*event.getY(0)) - (event.getYPrecision()*event.getY(1));
所以基本上 event.getXPrecision()*event.getX(0) 是 pointer(0) 的 getRawX
于 2012-10-30T13:59:52.770 回答