沉浸式是4.4以后才有官方api,我找到了一个依赖库可以很简便的设置状态栏的颜色和字体的颜色,但是不足就是只有在4.4以后有效。如果想兼容4.4之前的版本请参考我的另一篇博客http://blog.csdn.net/jhl122/article/details/53483134。下面我介绍一下使用方法:
在moudle的build.gradle中添加依赖compile'com.githang:status-bar-compat:0.5'。
在activity setContentView()后面添加StatusBarCompat.setStatusBarColor(this, color, lightStatusBar);
其中color参数就是状态栏的背景颜色,lightStatusBar的类型是boolean,true表示的就是状态栏中的字体图标颜色都是深色,而false就是相反是白色。设置了之后就完成了沉浸式界面。
来源:https://github.com/msdx/status-bar-compat
推荐另一个工具类:
http://jaeger.itscoder.com/android/2016/03/27/statusbar-util.html