android APP 可以使用 AppCompatDelegate 实现日夜模式切换。
首先引入 appcompatdependencies {
implementation 'androidx.appcompat:appcompat:1.1.0'
}
接下来创建两套布局、资源(drawable、layout、values 和 drawable-night、layout-night、values-night),如果只是修改 基本的样式 比如颜色 字体等就不需要设置设置两套布局文件
在activity中动态切换 模式if(AppCompatDelegate.getDefaultNightMode() == AppCompatDelegate.MODE_NIGHT_NO){
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES)
}else{
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO)
}