Modo Oscuro de Android Q: Google abordar谩 temas deslumbrante

En nuestra primera publicaci贸n que detalla los cambios que os encontramos en la compilaci贸n de Android Q en desarrollo que obtuvimos, hablamos brevemente sobre el modo oscuro que ten茅is a todos entusiasmados. Para resumir, el modo oscuro incorporado de Google en Android Q se puede habilitar a trav茅s de una nueva opci贸n de 芦Modo oscuro禄 en la Configuraci贸n de pantalla.

El modo oscuro puede estar siempre apagado, siempre activado o activado autom谩ticamente por la noche y desactivado por la ma帽ana. El modo Oscuro incluye los temas del SystemUI (panel de volumen, men煤 de energ铆a, panel de Configuraci贸n r谩pida, notificaciones), aplicaci贸n de configuraci贸n y marco (color de acento, etc.).

Sin embargo, Google no solo quiere que los elementos del sistema tengan un tema oscuro. Tambi茅n est谩n trabajando para asegurarse de que todas sus aplicaciones de origen admitan el modo oscuro cuando el usuario acciona el interruptor.

Las aplicaciones de Google, como Mensajes, Tel茅fono, Contactos, Noticias, Juegos, YouTube, Mapas y m谩s, se han actualizado con las opciones de modo oscuro orientadas al usuario. Por su parte, otras aplicaciones como Google Chrome todav铆a est谩n solucionando cualquier problema antes de Google I/O 2019.

Google tambi茅n comenz贸 a alentar a los desarrolladores de aplicaciones de terceros a que incluyan temas oscuros en sus aplicaciones. 驴Por qu茅? La compa帽铆a admite que son excelentes para la duraci贸n de la bater铆a; al menos en los tel茅fonos inteligentes con pantallas OLED.

Nueva Opci贸n de Desarrollador

Para ayudar a los desarrolladores a actualizar sus aplicaciones con soporte para el modo oscuro de Android Q, Google est谩 proporcionando una nueva Opci贸n de Desarrollador. Esta parece forzar a todas las aplicaciones a cambiar al modo oscuro. Esta opci贸n no est谩 dise帽ada para usuarios que desean todo en modo oscuro. La raz贸n es porque es dif铆cil para el sistema elegir los colores correctos para todas las aplicaciones que no tienen un modo oscuro nativo.

Afortunadamente, Google ya estableci贸 las bases para que las aplicaciones sean compatibles con los modos oscuros; y ya hay muchas aplicaciones que se ven bien con la opci贸n de anulaci贸n del modo oscuro de Android Q habilitada. Esto incluso si la aplicaci贸n no tiene un interruptor de modo oscuro orientado al usuario.

Aqu铆 hay una colecci贸n de capturas de pantalla de aplicaciones que muestran c贸mo se ven cuando se les impone un modo oscuro utilizando el interruptor de modo oscuro de anulaci贸n de Android Q. No todas las aplicaciones se ver谩n tan bien, como te mostrar茅 a continuaci贸n.

Modo oscuro de Android Q: Google abordar谩 temas deslumbrante

Implementando el Modo Oscuro en Android Q

En el nivel API 8 (Android 2.2 Froyo), Google introdujo los calificadores de la noche para los recursos. Los desarrolladores de aplicaciones podr铆an cambiar entre el modo diurno y nocturno utilizando setNightMode en UiModeManager. Sin embargo, setNightMode requiere que el tel茅fono est茅 en modo autom贸vil o en modo acoplado si el m贸vil est谩 en el nivel de API 22 o inferior.

AppCompat v23.2 trajo la implementaci贸n de DayNight. Esta permite que las aplicaciones como los clientes de Reddit cambien autom谩ticamente entre sus temas de d铆a y de noche seg煤n la hora del d铆a usando AppCompatDeletegate.setDefaultNightMode ().

El nivel API 28 (Android 9 Pie) hizo que MODE_NIGHT_FOLLOW_SYSTEM (el valor predeterminado de setDefaultNightMode ()) siga la configuraci贸n del sistema definida por el usuario en Configuraci贸n -> Opciones de desarrollador -> Modo nocturno.

Google est谩 trabajando en mejoras a la API de DayNight en AppCompat. Especialmente en lo que respecta a 芦problemas frecuentes禄, como los problemas con WebView. Por 煤ltimo, Google ha habilitado la detecci贸n de modo nocturno y ha bloqueado aplicaciones sin el permiso de firma/privilegio MODIFY_DAY_NIGHT_MODE en el marco de Android Q. El 煤ltimo cambio significa que las aplicaciones ya no pueden modificar el modo nocturno de todo el sistema. Esto fue lo que permiti贸 que un error reciente de los Mensajes confundiera a los usuarios en Android Pie.

Forzando el Modo Oscuro en Android Q

Las aplicaciones como Snapchat, Slack, AOSP Email, AOSP Messaging, AOSP Dialer y muchos m谩s tienen calificadores de recursos para la noche. Esto incluso si no le proporcionan al usuario una forma de usar la aplicaci贸n con el modo nocturno. Otras aplicaciones que no tienen calificadores de recursos duros de c贸digo nocturno, como Facebook e Instagram, pueden o no verse bien con el tema oscuro de Android Q activado. Instagram se ve bien, mientras que Facebook necesita mucho trabajo.

En mis pruebas, la Opci贸n de desarrollador del modo nocturno de anulaci贸n es muy distinta de la inversi贸n de color en la Configuraci贸n de accesibilidad; quiz谩s Google tenga la intenci贸n de que esta funci贸n ayude a los desarrolladores a crear modos oscuros para sus aplicaciones; mientras que las Vistas previas para desarrolladores de Android Q est谩n en curso.

Sin embargo, no sabremos exactamente c贸mo funciona esta funci贸n hasta que se publique el c贸digo fuente de Android Q.

Alientan a los desarrolladores

Modo oscuro de Android Q: Google abordar谩 temas deslumbrante

En la charla 芦El costo de un color de p铆xel禄 presentada por Chris Banes y Alan Viverette de Google, el d煤o alienta a los desarrolladores a implementar temas oscuros mediante:

1. Usando la API de DayNight en AppCompat. Los widgets de inventario responden autom谩ticamente a los cambios en el modo nocturno. Tambi茅n pod谩is agregar un interruptor en tu aplicaci贸n.

2. Aplicar temas de superposici贸n din谩micamente en tiempo de ejecuci贸n llamando a getTheme (). ApplyStyle (). M谩s informaci贸n se puede encontrar en esta charla anterior aqu铆.

3. Estructurar su aplicaci贸n para utilizar atributos de tema como colorForeground, colorControlNormal, colorAccent, etc.

4. Agregando calificadores de noche para sus recursos, los calificadores de la noche deben usarse para recursos que tienen dificultades para extraer colores de tema.

5. Habilitando el modo de colores invertidos (Configuraci贸n -> Colores -> Inversi贸n de color) para tener una idea r谩pida de c贸mo se ver谩 su aplicaci贸n en modo oscuro. Si dese谩is tomar una captura de pantalla de su aplicaci贸n con colores invertidos, deb茅is tener en cuenta que la inversi贸n de color no se mostrar谩 en la captura de pantalla.

Lo que esperamos del Modo Oscuro de Android Q

En el lanzamiento, el modo oscuro de Android Q se extender谩 a las aplicaciones de Google propias; pero esperamos que las aplicaciones de terceros adopten r谩pidamente temas oscuros en sus aplicaciones. Adem谩s, esperamos ver que m谩s aplicaciones cambien autom谩ticamente a sus temas nocturnos cuando el usuario habilite la configuraci贸n de todo el sistema.

En este momento, la 煤nica aplicaci贸n que he visto que cambia de tema autom谩ticamente cuando el modo oscuro de todo el sistema de Android Q est谩 habilitado es Contactos de Google. Veremos c贸mo van las cosas en un par de meses cuando se lance Android Q; pero para todos los desarrolladores que est谩n leyendo esto: 隆abrace el lado oscuro!

:)