J'essaie d'activer le mode sombre sur l'émulateur (avec l'API Android 28), mais après avoir choisi le thème "sombre" sur l'émulateur dans les paramètres,
rien n'est changé, sauf la valeur de réglage:
Est-il possible d'activer le mode sombre sur l'émulateur?
4 Réponses :
Le plus proche d'un thème sombre du système
que j'ai réalisé le 28 était uniquement le fait que l'arrière-plan du menu des applications (écran de la page d'accueil) soit clair ou sombre. Et je n'ai pu y parvenir qu'après être passé au réglage "Automatique basé sur le papier peint", en changeant le fond d'écran en sombre, en le regardant changer (voir les pièces jointes). Ensuite, les modes sombre et clair ont commencé à fonctionner comme s'ils étaient déverrouillés.
Écran d'accueil en mode api sombre 28
Écran d'accueil en mode light api 28
Je dirais que le vrai thème sombre du système ne fonctionne que comme prévu dans l'aperçu Q et plus. Et bien sûr, les applications développées pour prendre en charge le thème sombre seront jusqu'à 14.
Sur Android 10, accédez à Display
-> Dark Theme
et basculez le toogle, afin de l'activer.
Selon Google
Le thème sombre est disponible dans Android 10 (niveau d'API 29) et supérieur.
Pour moi, il était plus facile d'installer un émulateur avec le niveau d'API 29.
Cela fonctionne comme un charme.
https://developer.android.com/guide/ topics / ui / look-and-feel / darktheme
J'avais cette même question. Mon application a bien détecté et appliqué le mode sombre sur un appareil Android 9.0, mais même avec le thème "Dark" activé dans l'émulateur 9.0, rien ne s'est passé et j'ai d'abord pensé qu'il était cassé.
Je ne sais pas si le paramètre de thème fait réellement quelque chose pour les émulateurs précédents, mais, oui, le paramètre de thème fonctionne comme prévu sur un émulateur Android 10.0 comme indiqué par les autres réponses.
https://developer.android.com/guide / topics / ui / look-and-feel / darktheme
Le résultat de
getNightMode ()
est toujoursMODE_NIGHT_NO
, mais il est réglable avecsetNightMode (MODE_NIGHT_YES)
. L'avez-vous déjà compris?