支持设备中的Android多点触控

支持设备中的Android多点触控,第1张

概述假设我想在我的应用程序中使用缩放功能获得图像视图是否可以在支持多点触控(API7)的手机上添加多点触控事件监听器,而在较旧的手机上显示缩放按钮?这可以在单个版本的应用程序中完成,还是需要多个应用程序版本和多个APK?解决方法:在这种情况下,您不需要多个APK.您可以在代码中检

假设我想在我的应用程序中使用缩放功能获得图像视图
是否可以在支持多点触控(API 7)的手机上添加多点触控事件监听器,而在较旧的手机上显示缩放按钮?

这可以在单个版本的应用程序中完成,还是需要多个应用程序版本和多个APK?

解决方法:

在这种情况下,您不需要多个APK.

您可以在代码中检查多点触控的可用性:

if (Integer.parseInt(Build.VERSION.SDK) >= 7) {    PackageManager pm = context.getPackageManager();    boolean hasMultitouch =         pm.hasSystemFeature(PackageManager.FEATURE_touchSCREEN_MulTItouch);    if (hasMultitouch) {        // set multitouch event Listeners    } else {        // set zoom buttons    }} else {    // set zoom buttons}

您可以从您的活动(服​​务)获取PackageManager而无需使用上下文:PackageManager pm = getPackageManager();

您可以检查三种类型的多点触控.

> FEATURE_TOUCHSCREEN_MULTITOUCH – 基本的双指手势检测.
> FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT – 完全独立地跟踪两个或多个手指.
> FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND – 完全独立地跟踪完整的手指 – 即5个或更多同时独立的指针.

Upd:您必须在多点触控可用性检查之前检查API版本. FEATURE_touchSCREEN_MulTItouch仅适用于API 7.我已更新代码示例.

总结

以上是内存溢出为你收集整理的支持设备中的Android多点触控全部内容,希望文章能够帮你解决支持设备中的Android多点触控所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1115377.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存