【问题标题】:pinch to zoom multi-touch feature in Android捏缩放Android中的多点触控功能
【发布时间】:2011-08-31 20:31:26
【问题描述】:

大家好,

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

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

【问题讨论】:

    标签: android android-layout android-gesture


    【解决方案1】:

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

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

    【讨论】:

    • 是否有任何支持的android jar 可以满足我们的要求。因为我们的应用程序将在之前的 Android 2.2 或更高版本上运行
    【解决方案2】:

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

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

    祝你好运!

    【讨论】:

    • 感谢邪恶总统,但这需要太多的工作。我肯定会经历它,但目前我改变了主意@Dave 方式。
    • 没问题 :) 老实说,如果 Android 2.2 之前的手机支持多点触控的只有少数,那么无论如何这可能不值得,Dave 的解决方案会更快更通用.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-13
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-07
    • 1970-01-01
    相关资源
    最近更新 更多