Traslucent StatusBar 适配总结

Posted by Channing on June 10, 2017

总结Translucent的实现过程及需注意的问题。

适配目标

android 4.4 SDK 开始支持Translucent StatusBar的配置,所以 4.4 是一个分水岭。

sdk_18sdk_18_open_drawer android 4.4 以下:正常显示content、drawer layout的nav,不被StatusBar遮挡。

sdk_19sdk_19_open_drawer android 4.4 :StatusBar全透明,content、drawer layout的nav不被遮挡。

sdk_18sdk_18_open_drawer android 4.4 以上:Material Design效果,状态栏颜色为colorPrimaryDark同时覆盖半透明效果,content、drawer layout的nav不被遮挡。(该效果在使用NavigationView作为DrawerLayout的nav时才会出现,使用别的View做nav不能出现半透明StatusBar,发现一篇说这个的,具体情况待实现http://www.jianshu.com/p/ab937c80ed6e)

适配方式一:Style 配合 android:fitsSystemWindows