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

时间:2015-04-03 20:37:41

标签: android navigation-drawer statusbar material-design

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

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

有人可以指点我在正确的方向吗?我已经听过很多关于自定义ScrimLayout黑客攻击的内容,但如果可能,我想坚持使用Android API。

2 个答案:

答案 0 :(得分: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>

来源:Youtube - AndroidDeveloper / from Holo to Material

修改

用于设置api&gt; = 21中的状态栏颜色,您可以使用:

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

并在您的活动中设置onCreate的全屏模式:

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

答案 1 :(得分:0)

将它放在appTheme风格

中的styles.xml(v21)中

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