3

我正在制作一个需要捏缩放和拖动平移以获得相对视图的应用程序。当我第一次实现拖盘时,它跳遍了整个地方。使用getRawXgetRawY解决了我的问题。我现在正在研究捏缩放,我的应用程序再次在整个地方跳跃。我尝试使用getRawX,但显然我只能为其中一个点做到这一点。它不允许类似的东西event.getRawX(0);,并且event.getRawX()只会返回其中一个点的值。如何获得两个接触点的 RawX?

4

3 回答 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 回答