我应该使用哪种类型的windowmanager layoutparams在我的应用程序的所有活动上显示我的视图?

euoag5mw  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(281)

我不想在我的应用程序的限制之外显示覆盖,就在我的应用程序的活动之上。哪种类型的 WindowManager LayoutParams 你能做到吗?为了 API >= 25 以及 API < 25 ?
这是我现在用的,它不起作用。对于<25,即使在应用程序关闭时也会绘制覆盖图,这是我不希望发生的;对于>=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;
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题