我正在尝试遵循 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/