我应该使用哪种类型的WindowManager LayoutParams在我的应用程序的所有活动中显示我的视图?

时间:2017-09-04 09:21:15

标签: java android android-windowmanager

我不想在我的应用程序的限制之外显示叠加层,就在我的应用程序的活动之上。哪种WindowManager LayoutParams会实现这一目标?对于API >= 25API < 25

这是我现在使用的,它不起作用。 for&lt;即使应用程序已关闭且我不想发生,也会绘制叠加层,对于&gt; = 25,我的应用中的其他活动不会显示叠加层。

windowParams = new WindowManager.LayoutParams(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT, WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH, PixelFormat.TRANSLUCENT);
windowParams.width = ViewGroup.LayoutParams.MATCH_PARENT;
windowParams.height = ViewGroup.LayoutParams.MATCH_PARENT;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    windowParams.type = WindowManager.LayoutParams.TYPE_TOAST;
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N_MR1) {
    windowParams.type = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;
}

0 个答案:

没有答案