我想知道类似Swipify和Wear Mini Launcher这样的Android Wear启动器是如何拦截Android Wear主屏幕上的触摸事件的。
到目前为止,我尝试将onTouch和onClick监听器添加到我的应用程序中的Watch View Stub,但我无法弄清楚如何获取发生在我的应用程序之外的触摸事件。
我想知道类似Swipify和Wear Mini Launcher这样的Android Wear启动器是如何拦截Android Wear主屏幕上的触摸事件的。
到目前为止,我尝试将onTouch和onClick监听器添加到我的应用程序中的Watch View Stub,但我无法弄清楚如何获取发生在我的应用程序之外的触摸事件。
Service
中,视图直接添加到WindowManager
中。
您可以查看此线程以了解其工作原理:创建系统覆盖窗口(始终在顶部)
请注意,目前Moto 360系统存在问题,如此处所述: https://plus.google.com/u/0/113671876130843889747/posts/9bqUcdgZnNb
您将需要使用WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR
标志以避免底部空间。 顺便说一下,您还可以查看我在此帖子中提供的代码,以了解重叠的工作原理。 直接链接: https://github.com/PomepuyN/WatchviewStubIssue