3 votos

¿Cómo forzar el modo oscuro si "Forzar el modo oscuro" desde las opciones del desarrollador no funciona?

Incluso después de activar la opción de modo oscuro desde las opciones de desarrollador en la configuración,

algunas aplicaciones siguen teniendo una pantalla blanca.

Aunque pocas aplicaciones han sido forzadas con éxito en el modo oscuro.

¿Hay alguna manera de forzar la aplicación para que tenga un fondo negro de alguna manera?

5voto

Morrison Chang Puntos 286

TLDR: Pide al desarrollador de la aplicación que soporte el modo oscuro.

Android 10 añadió soporte para Modo oscuro/tema oscuro en aplicaciones. Antes de Android 10, el modo claro/oscuro se soportaba a través de la biblioteca de temas/estilo. Como has descubierto, hay un ajuste de "Forzar el modo oscuro" en las opciones de desarrollador. De la documentación:

Force Dark analiza cada vista de tu aplicación con tema claro y aplica un tema oscuro automáticamente antes de que se dibuje en la pantalla. Algunos desarrolladores utilizan una mezcla de Force Dark y la implementación nativa para reducir el tiempo necesario para implementar el tema oscuro.

Las aplicaciones deben optar por la opción Force Dark configurando android:forceDarkAllowed="true" en el tema de la actividad.

Por lo tanto, está en el desarrollador de una aplicación para apoyar el modo oscuro.

También hay que tener en cuenta que el desarrollador puede estar utilizando un framework de terceros similar a un motor de juego que no comprueba ningún estado del tema.

4voto

Arctiic Puntos 6

Tenga en cuenta que, aparte de la respuesta de @MorrisonChang, aún puede probarlos:

  • Muchos dispositivos tienen un ajuste de accesibilidad nativo llamado modo "alto contraste"; éste suele conseguir un efecto similar al del modo oscuro. Ten en cuenta que suele haber una función similar llamada "invertir colores" que, aunque no es tan agradable desde el punto de vista estético, puede al menos ayudar con los reflejos cuando tienes una aplicación que no funciona con el Modo Oscuro.
  • Tenga en cuenta que el propio Chrome (o potencialmente su navegador nativo, YMMV basado en la marca y el modelo) tiene al menos dos banderas que se pueden activar para el modo oscuro (en realidad, estos también pueden variar en función del dispositivo y la arquitectura), que puede ayuda con las aplicaciones que llaman a la clase webview a través de la intención:
    chrome://flags#enable-force-dark
    chrome://flags#inherit-native-theme-from-parent-widget

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X