Android官方在api30之后使用 WindowInsetsController控制 window
fun inStatusBar() {
//窗口填充、狀態(tài)欄透明寝优、動(dòng)態(tài)控制狀態(tài)欄light模式倍谜、動(dòng)態(tài)控制底部導(dǎo)航位置
WindowCompat.setDecorFitsSystemWindows(window, false)
window.statusBarColor = Color.TRANSPARENT
val controller = ViewCompat.getWindowInsetsController(mBinding.root)
controller?.isAppearanceLightStatusBars = lightMode
ViewCompat.setOnApplyWindowInsetsListener(mBinding.root
) { v, insets ->
val sysWindow = insets?.getInsets(WindowInsetsCompat.Type.systemBars())
v?.updatePadding(bottom = sysWindow!!.bottom)
insets
}
}