有人可以帮我获得 WindowManager.LayoutParams 组合,该组合可以将事件传递给 TYPE_SYSTEM_ALERT 或类似覆盖类型(位于每个其他窗口的顶部)下的图层。
问题: 我的问题是当窗口类型 TYPE_SYSTEM_ALERT 获得焦点时,它停止将运动事件传递给它下面的其他应用程序。
示例代码
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |
WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE |
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
PixelFormat.TRANSLUCENT);
要求: 我需要获得 TYPE_SYSTEM_ALERT 或类似的覆盖类型,它们位于每个其他窗口的顶部,并且还获取运动事件以及将运动事件传递到顶层下的任何覆盖(可能是 TYPE_SYSTEM_ALERT)。
我需要它保持在所有其他窗口的顶部,因为我需要在所有窗口的顶部绘制图像而不中断运动事件。