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);