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.
我不知道您要尝试哪个 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)
| 归档时间: |
|
| 查看次数: |
1083 次 |
| 最近记录: |