如何检查半透明导航是否可用?
我目前将其设置为半透明:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
translucentNavigation = true;
Window w = getWindow();
w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION,WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}
Run Code Online (Sandbox Code Playgroud)
但是因为我看到它被禁用了某些设备(比如N10),当然如果存在硬键就会被禁用,我想在设置FLAG之后检查它是否是半透明的,或者之前是否可用.
我的问题很简单,但我需要一些帮助,我有一个MainActivity,几个片段和NavigationDrawer.我还使用Appcompat v7 NavigationDrawer显示在状态栏后面,用于我使用的ScrimInsetsLayout.在样式中我有colorPrimary和colorPrimaryDark(父是Theme.Appcompat)
在主要活动中,我使用setStatusBarColor(Color.TRANSPARENT)在状态栏中显示抽屉.所以现在我在状态栏中有colorPrimaryDark状态栏颜色和NavigationDrawer
现在我创建了一个新的Fragment,我需要禁用colorPrimaryDark颜色并使状态栏真正透明
正如我之前所说,将颜色设置为透明使得colorPrimaryDark显示为抽屉
将其设置为任何其他颜色"隐藏"抽屉.
谢谢
截图: