手机状态栏单纯设置固定颜色适配的话,不太好处理,特别是对于5.0之前的手机需要引入第三方的库,而且这个库都没人维护了,索性就让状态栏透明,我们设置布局的嵌入状态栏之中,那样我们可以将布局背景设置成图片,或者颜色,非常的自由美观!
4.4的style设置(设置了之后状态栏会透明)
<style name="AppTheme.TransStatusBar.Base" parent="AppTheme">
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@null</item>
<item name="android:windowIsFloating">false</item>
<item name="android:windowFrame">@null</item>
</style>
<style name="AppTheme.TransStatusBar" parent="AppTheme.TransStatusBar.Base" />
上面就是设置了4.4之后的透明状态栏了,对于5.0以后还要适配处理一下子:
在values-v21文件夹下
5.0以后style如下设置
<style name="AppTheme.TransStatusBar" parent="AppTheme.TransStatusBar.Base">
<item name="android:statusBarColor">@null</item>
</style>
真机运行效果如下
Android4.4的效果:
Android 6.0的效果: