不得不说,Android实现沉浸式状态栏确实是一个不深不浅的坑,懂门路的人几分钟就能解决掉,不懂门路的人,网上找资料查资源估计也要个一两天,当然了,我也是苦于其中,不过到最后还是找出来了。
ImmersionBar
一个star数超过5K的三分库,且适配方面做得很好。地址:ImmersionBar github地址
简单用法:
依赖:
implementation 'com.gyf.immersionbar:immersionbar:2.3.3-beta15'
使用:
ImmersionBar.with(this)
.transparentStatusBar() //透明状态栏,不写默认透明色
.transparentNavigationBar() //透明导航栏,不写默认黑色(设置此方法,fullScreen()方法自动为true)
.transparentBar() //透明状态栏和导航栏,不写默认状态栏为透明色,导航栏为黑色(设置此方法,fullScreen()方法自动为true)
.statusBarColor(R.color.colorPrimary) //状态栏颜色,不写默认透明色
.navigationBarColor(R.color.colorPrimary) //导航栏颜色,不写默认黑色
.barColor(