TL, DR;
ContextCompat.getColor()no usa los colores nocturnos ( values-night/colors.xml) aunque debería hacerlo cuando el modo nocturno está habilitado.
Aquí está el problema:
Hola a todos,
Así que estoy implementando un tema oscuro para mi aplicación de Android, llamo a esto para habilitarlo:
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
He establecido colores values/colors.xmly hay una versión oscura values-night/colors.xml. Los colores cambian bien dependiendo del modo nocturno, PERO:
cuando lo uso ContextCompat.getColor(getApplicationContext(), R.id.myColor), usa los colores normales ( values/colors.xml) y no los colores nocturnos ( values-night/colors.xml).
En mi build.gradle, he establecido estos:
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.core:core-ktx:1.2.0-beta01'
¿Podría alguien decirme qué estoy haciendo mal?
PD: ya miré la siguiente pregunta y no responde a este problema /programming/57779661/contextcompat-getcolor-method-ignores-night-mode
ContextCompat.getColor()devuelvo valores válidos después de forzar el modo nocturno. ¿Puedes elaborar tu pregunta con un fragmento de código (cuando cambias el modo nocturno / obtienes color)?