使用:
implementation 'com.gyf.immersionbar:immersionbar:3.0.0'
常用方法:
ImmersionBar.with(this)
//.barColor(R.color.color_tab_normal) // 设置导航栏背景色
//.hideBar(BarHide.FLAG_HIDE_BAR) //隐藏状态栏或导航栏或两者,不写默认不隐藏
.statusBarDarkFont(true) // 设置导航栏字体为深色
.fitsSystemWindows(true) // 解决状态栏和布局重叠问题,任选其一,默认为 false,当为 true 时一定要指定 statusBarColor(),不然状态栏为透明色,还有一些重载方法
.init();
方法二:
解决状态栏跟布局重叠的问题,可以在布局的根节点下添加:
android:fitsSystemWindows="true"
也可以解决问题