ImmersionBar
框架:修改状态栏字体颜色和导航栏图标颜色
简单使用:
在onResume
方法中直接添加一下代码:
ImmersionBar.with(this)
.statusBarColor(R.color.colorPrimary)
.statusBarDarkFont(true)
.init()
statusBarColor
:设置状态栏背景颜色
statusBarDarkFont
:设置状态栏字体颜色,true:暗系色,false:白色
如果在fragment中有两个导航栏高度的大小,这个问题可以添加titleBar
属性
titleBar
:解决状态栏与布局顶部重叠又多了bug
使用方式: 在onResume
、onHiddenChanged
方法中调用
override fun onResume() {
super.onResume()
configBar()
}
override fun onHiddenChanged(hidden: Boolean) {
super.onHiddenChanged(hidden)
if (!hidden){
configBar()
}
}
val toolbar = view?.findViewById<View>(R.id.toolbar)
private fun configBar(){
toolbar.let {
ImmersionBar.with(this)
.titleBar(it)
.statusBarColor(R.color.colorPrimary)
.statusBarDarkFont(true)
.init()
}
}