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

问题描述:

我正在尝试遵循材质设计指南,使用应用程序的操作栏(工具栏)和导航抽屉,以便它看起来像在Google Apps中。我找到的解决方案是在我的主题中将“android:windowTranslucentStatus”设置为true,并将“android:fitsSystemWindows”设置为false,并使用我的工具栏上的额外填充补偿它。材质风格导航抽屉,状态栏颜色变得太暗

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

难道有人请指点我在正确的方向吗?我听说过很多关于自定义ScrimLayout攻击的事情,但如果可能的话,我想坚持使用Android API。

+0

显示部分你的状态栏图像 – Ajeet 2015-04-03 20:40:51

+1

我现在所拥有的: http://i.imgur.com/Yj2xmi8.jpg 我想要的(Gmail应用程序): http://i.imgur.com/hVp2d9b.jpg – Near 2015-04-03 20:54:42

+0

请查看http://www.gadgetsaint.com/tips/change-statusbar-color-android/ – ASP 2017-04-14 20:41:21

我不知道哪个API级别你想这一点,但对于API> = 21试试这个:

在你的价值观-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> 

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

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

这将无法正常工作,因为我将android:windowTranslucentStatus设置为true,否则我无法将状态栏下方的导航抽屉滑动。 – Near 2015-04-03 22:03:52

+0

你有没有尝试过:https://github.com/jgilfelt/SystemBarTint? – Johannes 2015-04-03 22:15:23

+0

我还没有,正如我所说我想坚持Android SDK本身,但只是看着它,它似乎已经过时,并打算用于KK – Near 2015-04-04 08:57:33

您AppTheme风格里面把这个在您的styles.xml(V21)

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