/**
* 设置状态栏字体颜色
* @param isDark true=深色模式(白色字体),false=浅色模式(黑色字体)
*/
private fun setStatusBarTextColor(isDark: Boolean) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
val window: Window = context.getActivity()?.window!!
// API 23+
WindowCompat.getInsetsController(window, window.decorView).apply {
isAppearanceLightStatusBars = !isDark
}
} else {
// API 23以下,只能通过主题控制
// 可以设置状态栏透明,然后自己绘制
}
}