gpt4 book ai didi

Android Lollipop透明状态栏

转载 作者:太空狗 更新时间:2023-10-29 15:38:09 26 4
gpt4 key购买 nike

我的问题很简单,但我需要一些帮助我有一个 MainActivity、几个 Fragments 和 NavigationDrawer。我还使用 Appcompat v7NavigationDrawer 显示在我使用的状态栏后面 ScrimInsetsLayout。在样式中,我有 colorPrimary 和 colorPrimaryDark(父级是 Theme.Appcompat)

在主要 Activity 中,我使用 setStatusBarColor(Color.TRANSPARENT) 在状态栏中显示抽屉。所以现在我在状态栏中有 colorPrimaryDark 状态栏颜色和 NavigationDrawer

现在我创建了一个新的 fragment ,我需要禁用 colorPrimaryDark 颜色并使状态栏真正透明

正如我之前所说,将颜色设置为透明使其成为 colorPrimaryDark 并显示抽屉

将其设置为任何其他颜色“隐藏”抽屉。

谢谢

截图:

Screen1 Screen1 Screen1

最佳答案

API 19 提供了 transparent 半透明状态栏,然后在其中创建一个新的 values-v19 文件夹和一个 styles.xml像这样更新您的 BaseAppTheme:

<!-- Base application theme for v19. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowTranslucentNavigation">false</item>
<item name="android:windowTranslucentStatus">true</item>
</style>

但是,这会使您的 UI 使用 StatusBar 后面的空间,所以我建议添加一个额外的 TOP padding,25dp(研究并发现每个 API 使用 25dp作为 StatusBar 高度,即使在 landscape 模式下),对于设备 > API19

关于Android Lollipop透明状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30051269/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com