Android 设置状态栏字体颜色

29 阅读1分钟
/**
 * 设置状态栏字体颜色
 * @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以下,只能通过主题控制
        // 可以设置状态栏透明,然后自己绘制
    }
}