FLAG_TRANSLUCENT_NAVIGATION 使操作栏透明
FLAG_TRANSLUCENT_NAVIGATION makes Action Bar transparent
我正在尝试使导航栏透明,但保持操作栏原样。
以下代码使两者都透明:
Window w = getWindow();
w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
请指教如何让导航条只透明
编辑:
阅读源代码后,我明白了这个问题。 OP 没有以正确的方式声明样式,即自定义主题没有扩展默认主题。因此它使操作栏变得透明。
上一个答案:
如果您的目标是 kitkat 及以上,请将以下内容添加到您的样式中。 (否则在 values-v19 样式文件中执行)
<item name="android:windowTranslucentNavigation">true</item>
这将使导航栏变成半透明的。
或者您可以通过编程方式完成,
Window w = getWindow();
w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
我正在尝试使导航栏透明,但保持操作栏原样。
以下代码使两者都透明:
Window w = getWindow();
w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
请指教如何让导航条只透明
编辑: 阅读源代码后,我明白了这个问题。 OP 没有以正确的方式声明样式,即自定义主题没有扩展默认主题。因此它使操作栏变得透明。
上一个答案:
如果您的目标是 kitkat 及以上,请将以下内容添加到您的样式中。 (否则在 values-v19 样式文件中执行)
<item name="android:windowTranslucentNavigation">true</item>
这将使导航栏变成半透明的。
或者您可以通过编程方式完成,
Window w = getWindow();
w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);