我有一个动态壁纸,使用各种屏幕触摸来触发某些事件.目前它正在运作,但我似乎得到了所有触摸事件.例如,当用户触摸图标以启动应用程序时,我似乎也得到了该事件.
是否可以确定用户是否触摸了背景屏幕(即图标间间隙),以便我当时只能采取行动而忽略其他行为.
如果失败了,(假设 – 可能是错误的 – 如果我在队列中的第一个,而不是屏幕上没有其他应用程序),我可以确定我在触摸事件队列中的位置,这样我才能采取行动当我是队列中的第一个?
或者任何其他建议.
谢谢
理查德
解决方法:
遇到同样的问题,最后看看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动态壁纸触摸事件层次结构所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)