Android动态壁纸触摸事件层次结构

Android动态壁纸触摸事件层次结构,第1张

概述我有一个动态壁纸,使用各种屏幕触摸来触发某些事件.目前它正在运作,但我似乎得到了所有触摸事件.例如,当用户触摸图标以启动应用程序时,我似乎也得到了该事件.是否可以确定用户是否触摸了背景屏幕(即图标间间隙),以便我当时只能采取行动而忽略其他行为.如果失败了,(假设–可能

我有一个动态壁纸,使用各种屏幕触摸来触发某些事件.目前它正在运作,但我似乎得到了所有触摸事件.例如,当用户触摸图标以启动应用程序时,我似乎也得到了该事件.

是否可以确定用户是否触摸了背景屏幕(即图标间间隙),以便我当时只能采取行动而忽略其他行为.

如果失败了,(假设 – 可能是错误的 – 如果我在队列中的第一个,而不是屏幕上没有其他应用程序),我可以确定我在触摸事件队列中的位置,这样我才能采取行动当我是队列中的第一个?
或者任何其他建议.
谢谢
理查德

解决方法:

遇到同样的问题,最后看看Nexus壁纸的来源,看看它是如何在那里实现的.

我不认为可以确定实际的主屏幕是否消耗了触摸.但是,当您点击空白区域时,默认的Android主屏幕会向墙纸发送命令.所以在你的引擎中,你可以写:

@OverrIDepublic Bundle onCommand(String action, int x, int y, int z, Bundle extras, boolean resultRequested) {    if (action.equals(WallpaperManager.COMMAND_TAP)) {        // do whatever you would have done on ACTION_UP    }    return null;}
总结

以上是内存溢出为你收集整理的Android动态壁纸触摸事件层次结构全部内容,希望文章能够帮你解决Android动态壁纸触摸事件层次结构所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存