FLAG_TRANSLUCENT_NAVIGATION使Action Bar透明

时间:2015-07-30 18:08:29

标签: android android-windowmanager

我试图让导航栏变得透明,但保持Action Bar不变 以下代码使两者都透明:

Window w = getWindow();
w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);

请建议如何仅制作透明导航栏。

enter image description here

1 个答案:

答案 0 :(得分:1)

修改: 阅读完资料后,我理解了这个问题。 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);