Да, вы можете установить режим на основе предпочтений вашего приложения, например, нижеприведенный код установит ночной режим
val mode = AppPreference.getInt(AppPreference.PREF_KEY_THEME, Theme.MODE_DAY)
when (mode) {
Theme.MODE_DAY -> AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO)
Theme.MODE_NIGHT -> AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES)
Theme.MODE_AUTO -> AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_AUTO)
}
Вы можете следовать структуре каталогов, как на рисунке.
Из этих значений цвета вы можете указать разные цвета для фона и шрифта.Даже у вас могут быть разные стили для ночного режима.