context.getTheme().resolveAttribute() devuelve un valor de color incorrecto en Android 12 cuando cambia UIMode.
Para evitar recrear la interfaz de usuario, agregué este código a mi proyecto. AndroidManifest.xml … <activity android:windowsoftinputmode=”adjustresize” android:configchanges=”keyboardhidden|orientation|screensize|uimode” … activity @override public void onconfigurationchanged(@nonnull configuration newconfig) { super.onconfigurationchanged(newconfig); if (isnightmode != exampleutil.isnightmode()) { isnightmode = !isnightmode; onuimodechanges(); setuptheme(); } } @override public void onuimodechanges() { int colorbgd = exampleutil.getcolorint(this, android.r.attr.colorbackground); . . . Read more