适配手机透明状态栏(Android4.4以后)

手机状态栏单纯设置固定颜色适配的话,不太好处理,特别是对于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的效果:



猜你喜欢

转载自blog.csdn.net/eyishion/article/details/70245690