透明的Lollipop应用程序导航栏?

5

我应该在themes.xml中添加什么内容才能将导航栏变得更加透明?我无法在任何地方找到相关文档。谢谢!

2个回答

11

在您的主题中添加以下行:

<item name="android:windowTranslucentNavigation">true</item>

Romain Guy发布了一个很好的示例应用程序,使用了这个API。也许它会有所帮助。(可能需要重构一些代码,因为该项目最初是使用Android L开发者预览编写的)。


你有截图吗? - Alex Lockwood
是的:https://s3.amazonaws.com/pushbullet-uploads/ujAMso2we3U-ATSyIJnoGjnz2yXGftRx0wi6whUje9SS/Screenshot_2014-11-08-18-34-56.png - sanic
我认为你可以通过在布局的根视图中设置android:fitsSystemWindows="true"来解决这个问题。你也可以查看Romain Guy的示例应用程序,了解如何使用这些API(请参见我的更新答案)。 - Alex Lockwood
2
那差不多成功了;它解决了我的截断问题,但现在的问题是导航栏不再是半透明的,而是变成了灰色。 - sanic
@Kalvn 你可以使用这个代码:<item name="android:navigationBarColor">@android:color/transparent</item> 来使导航栏透明。注意:在白色背景下,三个按钮很难看清楚。 - iWumbo
显示剩余3条评论

2
亲,Alex的回答是正确的。你可以使用
<item name="android:windowTranslucentNavigation">true</item>

另一个选项是使用

<item name="android:windowBackground">@android:color/transparent</item>

太棒了!但是我的工具栏为什么会被截断呢? - sanic
我不想让它变成半透明,有没有其他解决这个问题的方法?同时,我也想在底部添加默认填充。 - sharma_kunal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接