3 votes

Comment forcer le mode sombre si l'option "Forcer le mode sombre" des options de développement ne fonctionne pas ?

Même après avoir activé l'option mode sombre dans les options de développement dans les paramètres,

certaines applications ont toujours un écran blanc.

Bien que peu d'applications aient été forcées avec succès dans le mode sombre.

Existe-t-il un moyen de forcer l'application à avoir un fond noir ?

5voto

Rehan Khwaja Points 332

TLDR : Demandez au développeur de l'application de prendre en charge le mode sombre.

Android 10 a ajouté la prise en charge de Mode sombre/thème sombre dans les applications. Avant Android 10, le mode clair/foncé était pris en charge par la bibliothèque de thèmes/styles. Comme vous l'avez découvert, il existe un paramètre "Forcer le mode sombre" dans les options du développeur. D'après la documentation :

Force Dark analyse chaque vue de votre application au thème clair et applique automatiquement un thème sombre avant qu'elle ne soit affichée à l'écran. Certains développeurs utilisent un mélange de Force Dark et d'implémentation native pour réduire le temps nécessaire à la mise en œuvre du thème sombre.

Les applications doivent accepter Force Dark en paramétrant android:forceDarkAllowed="true" dans le thème de l'activité.

Il incombe donc au développeur d'une application de prendre en charge le mode sombre.

Il faut également tenir compte du fait que le développeur peut utiliser un cadre tiers similaire à un moteur de jeu qui ne vérifie pas l'état du thème.

4voto

Arctiic Points 360

Notez qu'en dehors de la réponse de @MorrisonChang, vous pouvez toujours les essayer :

  • De nombreux appareils disposent d'un paramètre d'accessibilité natif appelé mode "contraste élevé", qui permet généralement d'obtenir un effet similaire à celui du mode sombre. Notez qu'il existe généralement une fonction similaire appelée "inversion des couleurs" qui, bien qu'elle ne soit pas aussi agréable d'un point de vue esthétique, peut au moins aider à réduire les reflets lorsque vous avez une application qui ne fonctionne pas avec le mode sombre.
  • Notez que Chrome lui-même (ou potentiellement votre navigateur natif, YMMV en fonction de la marque et du modèle) possède au moins deux drapeaux qui peuvent être activés pour le mode sombre (en fait, ils peuvent également varier en fonction de l'appareil et de l'architecture), à savoir pourrait aide pour les applications qui appellent la classe webview par le biais de l'intention :
    chrome://flags#enable-force-dark
    chrome://flags#inherit-native-theme-from-parent-widget

0 votes

Le contraste élevé fonctionne ! Merci beaucoup !

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X