草庐IT

android - Material style navigation drawer,状态栏颜色太暗

coder 2023-12-17 原文

我正在尝试遵循 Material Design 指南来制作带有操作栏(工具栏)和抽屉导航的应用程序,以便它看起来像在 Google Apps 中。我找到的解决方案是在我的主题中将“android:windowTranslucentStatus”设置为 true ,并将“android:fitsSystemWindows”保持为 false ,并在我的工具栏上使用额外的填充对其进行补偿。

问题是,状态栏的最终颜色太暗了。例如,即使我将工具栏设置为与 G-mail 应用程序相同的 Material 颜色,我的应用程序中的状态栏颜色也比 G-Mail 应用程序中的颜色深。

有人可以在这里为我指明正确的方向吗?我听说过很多关于一些自定义 ScrimLayout hack 的事情,但如果可能的话,我想坚持使用 Android API。

最佳答案

我不知道你在哪个 api 级别尝试这个,但是对于 api>=21 试试这个:

在您的 values-v21/styles.xml 中执行以下操作:

   <style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar">

    <item name="android:colorPrimary">@color/toolbarcolor</item>
    <item name="android:colorPrimaryDark">@color/navdrawercolor</item>

   </style>

来源:Youtube - AndroidDeveloper / from Holo to Material

编辑:

要在 api >=21 中设置状态栏颜色,您可以使用:

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

并在 Activity 的 onCreate 中设置全屏模式:

            getWindow().getDecorView().setSystemUiVisibility(
            View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);

关于android - Material style navigation drawer,状态栏颜色太暗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29439344/

有关android - Material style navigation drawer,状态栏颜色太暗的更多相关文章

随机推荐