在检测系统模式时,需要优先检测主题模式,然后再检测夜间模式。如果主题模式是暗黑模式,则夜间模式会自动被激活。以下是代码示例:
class ThemeUtil {
companion object {
fun isDarkMode(context: Context): Boolean {
val themeMode = context.resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK
return themeMode == Configuration.UI_MODE_NIGHT_YES
}
}
}
使用示例:
if (ThemeUtil.isDarkMode(context)) {
// 进行暗黑模式相关操作
} else {
// 进行日间模式相关操作
}