我想知道 Android Wear 启动器(如 Swipify 和 Wear Mini Launcher)如何拦截 android Wear 主屏幕上的触摸事件。
到目前为止,我已尝试将 onTouch 和 onClick 监听器添加到我的应用中的 Watch View Stub,但我无法弄清楚如何获取在我的应用之外发生的触摸。
最佳答案
实际上, View 是直接添加在WindowManager
中的一个Service
中。
您可以查看此线程以了解其工作原理:Creating a system overlay window (always on top)
请注意,此时 Moto 360 系统中存在问题,如下所述:https://plus.google.com/u/0/113671876130843889747/posts/9bqUcdgZnNb
您将不得不使用 WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR
标志来避开底部空间。顺便说一句,您还可以看看我在这篇文章中提供的代码,以了解叠加的工作原理。直接链接:https://github.com/PomepuyN/WatchviewStubIssue
关于安卓磨损启动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26042943/