【问题标题】:Transparent Navigation Bar for Lollipop app?Lollipop 应用程序的透明导航栏?
【发布时间】:2014-11-09 02:25:01
【问题描述】:

我要添加什么到themes.xml 以使导航栏更透明?我在任何地方都找不到它的文档。谢谢!

【问题讨论】:

    标签: android xml themes android-5.0-lollipop navigationbar


    【解决方案1】:

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

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

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

    【讨论】:

    • 你有截图吗?
    • 我认为您可以通过在布局的根视图中设置 android:fitsSystemWindows="true" 来解决这个问题。您还可以查看 Romain Guy 的示例应用程序,了解如何使用这些 API 的示例(请参阅我的更新答案)。
    • 几乎成功了;它解决了我的截断问题,现在的问题是导航栏不再是半透明的,它现在是灰色的。
    • 我也有同样的问题。我找不到只使 NavigationBar 透明而不使 StatusBar 透明的方法...
    【解决方案2】:

    Alex 的回答是正确的。你可以使用

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

    另一种选择是使用

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

    【讨论】:

    • 太棒了!我的工具栏被切断的任何原因?
    • 我不想让它半透明有没有其他方法可以解决这个问题,也想从底部添加默认填充。
    猜你喜欢
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-21
    • 2014-11-08
    相关资源
    最近更新 更多