使用Theme.MaterialComponents.DayNight主题,或者手动设置具有夜间模式功能的应用程序的颜色。示例代码如下:
使用Theme.MaterialComponents.DayNight主题:
手动设置应用程序颜色:
//获取系统当前的日历模式
val currentNightMode = resources.configuration.uiMode.and(Configuration.UI_MODE_NIGHT_MASK)
when(currentNightMode) {
Configuration.UI_MODE_NIGHT_NO -> {
// 日间模式
// 设置应用程序的颜色为白天模式
}
Configuration.UI_MODE_NIGHT_YES -> {
// 夜间模式
// 设置应用程序的颜色为暗黑模式
}
}