アプリにダークモードを実装しました。設定で設定できます。次に、sharedprefs からオプションをロードし、 を使用して適用しAppCompatDelegate.setDefaultNightMode
ます。すべてのアクティビティの開始時に呼び出す関数を作成しました。
fun setAppTheme(context: Context) {
AppCompatDelegate.setDefaultNightMode(when(PreferenceManager.getDefaultSharedPreferences(context).getString("theme", "default")) {
"light" -> AppCompatDelegate.MODE_NIGHT_NO
"dark" -> AppCompatDelegate.MODE_NIGHT_YES
"default" -> AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM
else -> AppCompatDelegate.MODE_NIGHT_YES
})
}
システムに従うように設定するとうまく機能し、すべての色が正しくなりますが、ナイトモードを強制するように設定し、システムモードをライトに変更すると、リサイクラービューのアイテムはすべて明るくなります(暗くなるはずです!)