材质风格导航抽屉,状态栏颜色太暗

Nea*_*ear 5 android statusbar navigation-drawer material-design

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

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

有人可以指点我这里正确的方向吗?我听说过一些自定义的ScrimLayout hack,但我想尽可能坚持使用Android API.

Joh*_*nes 1

我不知道您要尝试哪个 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>
Run Code Online (Sandbox Code Playgroud)

来源:Youtube - AndroidDeveloper / 从 Holo 到 Material

编辑:

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

<item name="android:statusBarColor">@android:color/transparent</item>
Run Code Online (Sandbox Code Playgroud)

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

            getWindow().getDecorView().setSystemUiVisibility(
            View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
Run Code Online (Sandbox Code Playgroud)