我正在尝试按照Material Design指南制作带有操作栏(工具栏)和导航抽屉的应用程序,以便它在Google Apps中看起来像。我找到的解决方案是设置" android:windowTranslucentStatus"在我的主题中真实,以及保持" android:fitsSystemWindows"为false,在我的工具栏上用额外的填充补偿它。
问题是,状态栏的最终颜色太暗。例如,即使我将工具栏设置为与G-mail应用程序相同的材质颜色,我的应用程序中的状态栏颜色也比G-Mail应用程序中的颜色更深。
有人可以指点我在正确的方向吗?我已经听过很多关于自定义ScrimLayout黑客攻击的内容,但如果可能,我想坚持使用Android API。
答案 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>