1

大家好,

我在很多网站上搜索 Android 多点触控(捏缩放),但找不到任何合适的答案,我找到了一个链接http://android-developers.blogspot.com/2010/06/making-sense-of-multitouch .html,其中他建议使用私有 ScaleGestureDetector mScaleDetector;但 ScaleGesturesDetector 需要 android 2.2 froyo。那么我们将在2.2以下做什么。有没有示例代码或解决方案?

您的宝贵时间将对我有所帮助..提前致谢

4

2 回答 2

1

由于早期 Android 设备对多点触控的支持程度不同(即通常不支持),我建议如果设备上ScaleGestureDetector不支持多点触控,您只需提供屏幕上的放大/缩小按钮即可。

这个页面很好地解释了如何检测某些 API 是否可用(即ScaleGestureDetector2.2 或更高版本),如果它们不可用,则允许您的应用程序优雅地降级(即,如果低于 2.2,则使用按钮) http://blog。 radiativeyak.com/2011/01/how-to-use-gyroscope-api-and-remain.html

于 2011-08-31T12:23:26.530 回答
1

这应该可以扩展您链接到的博客中提供的代码(如果有运行 2.2 之前的 Android 的多点触控手机)。如果您在介绍手势检测器之前举个例子,那么您就拥有了很多您需要的东西。

至于它的实际理论,应该不会太难。首先检测两个手指何时都在屏幕上。首先,将这些手指的位置存储为起始位置。然后,对于两个手指仍在屏幕上的每个动作,将当前位置与存储的起始位置进行比较,并相应地放大/缩小。

祝你好运!

于 2011-08-31T12:30:00.353 回答