前言
目前说起来大部分App都会设置状态栏和目前App想配套的颜色,或者内容直接深入状态栏部分。
另外鉴于目前设备版本基本都到了5.0 6.0之上 所以之前的版本不做考虑。
设置
概览
目录分为values、values-v23,其中values-v23 主要解决白色背景
时候的状态栏字体颜色问题。
- values的style 相关
<style name="customTheme" parent="AppTheme">
<!-- 5.0之前为true 5.0之后为false 设置状态栏为透明-->
<item name="android:windowTranslucentStatus">false</item>
<item name="android:windowTranslucentNavigation">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
<style name="customThemeStatusBarLight" parent="customTheme">
</style>
- values-v23的style相关
<style name="customTheme" parent="AppTheme">
<item name="android:windowTranslucentStatus">false</item>
<item name="android:windowTranslucentNavigation">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
<style name="customThemeStatusBarLight" parent="customTheme">
<item name="android:windowLightStatusBar">true</item>
</style>
结语
使用的时候直接在Manifest引用就可以了。
目前的版本来说已经很简单 不需要太多的处理。