我不想在我的应用程序的限制之外显示覆盖,就在我的应用程序的活动之上。哪种类型的 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;
}
暂无答案!
目前还没有任何答案,快来回答吧!