Accesibilidad en Wear OS

Cuando crees una app en Wear OS, comienza por seguir los principios de accesibilidad y las instrucciones de nuestra guía de accesibilidad para apps de Android. Luego, asegúrate de que las apps también sean accesibles en Wear OS.

Las apps para Wear OS tienen algunas consideraciones adicionales con respecto a la accesibilidad debido a los siguientes factores:

  • Diferentes tipos de entrada en Wear OS, como la entrada rotativa
  • Superficies adicionales de la IU, como tarjetas y complicaciones
  • Tamaños de pantalla pequeños, que requieren diferentes implementaciones de TalkBack

Al igual que con otros trabajos de accesibilidad, asegúrate de probar por completo cada experiencia con tecnologías de accesibilidad, como un lector de pantalla. Esto te permite experimentar la app desde la perspectiva de los usuarios y descubrir problemas de usabilidad que, de otro modo, podrías pasar por alto. Para obtener más información, consulta Cómo probar la accesibilidad de tu app.

Cómo admitir el tamaño de fuente preferido del usuario

En la configuración del sistema, los usuarios pueden ajustar el tamaño de fuente de los elementos de texto que aparecen en las apps para Wear OS. Por ejemplo, en los dispositivos Google Pixel Watch, esta configuración se encuentra en el menú Configuración > Accesibilidad.

Cuando pruebes tu app, configura el tamaño de la fuente en diferentes valores y asegúrate de que el contenido de texto de tu app se comporte como esperas. Puedes usar técnicas como las siguientes para hacer que el texto de tu app sea más accesible:

Cómo habilitar la entrada rotativa

La mayoría de los dispositivos Wear OS incluyen un botón lateral giratorio (RSB), un bisel que gira o un bisel táctil. Esto se denomina entrada rotativa. Puedes usar la entrada rotativa para ajustar el volumen de las apps de música, desplazar el contenido hacia arriba o abajo, y mucho más.

Los dispositivos Wear OS son más pequeños que los dispositivos móviles, lo que plantea desafíos adicionales. Los usuarios con problemas de destreza pueden tener dificultades con la precisión necesaria en una pantalla pequeña. Los usuarios de lectores de pantalla también pueden tener dificultades con el uso de interacciones de dos dedos para el desplazamiento. El uso de la entrada rotativa ayuda a los usuarios con estas dificultades, ya que proporciona una forma más conveniente de desplazarse en lugar de usar la interacción con dos dedos.

Para obtener más información, consulta Entrada rotativa.

Cómo optimizar tu app para TalkBack

TalkBack es el lector de pantalla integrado de Android. Cuando TalkBack está activado, los usuarios pueden interactuar con su dispositivo Android sin ver la pantalla. Prueba tu app para asegurarte de que todos los recorridos del usuario se puedan realizar con lectores de pantalla como TalkBack. Para obtener más información, consulta TalkBack.

TalkBack en Wear OS es similar a TalkBack en dispositivos móviles, con algunas consideraciones adicionales que se detallan en las siguientes secciones.

Cómo usar componentes integrados

Wear OS proporciona muchos componentes de IU integrados que ya siguen las prácticas recomendadas de accesibilidad. Por ejemplo, el elemento PickerGroup usa un objeto coordinador de enfoque para asignar el foco al elemento Picker correcto.

Usa estos componentes integrados en la app para mejorar su usabilidad para todo el mundo.

Cómo usar descripciones de contenido para tarjetas y complicaciones

Wear OS proporciona diferentes superficies de IU, como tarjetas y complicaciones.

Las complicaciones de la cara de reloj muestran información muy visible de las apps directamente en la cara de reloj, como la fecha o el pronóstico del tiempo. Las tarjetas brindan acceso rápido a la información y las acciones necesarias para realizar tareas. Con solo deslizar el dedo sobre la cara de reloj, un usuario puede consultar el clima, establecer un temporizador y mucho más.

Al igual que con los elementos visuales de Compose, puedes configurar un objeto contentDescription para tarjetas y complicaciones. contentDescriptions define el texto que se usa en TalkBack para describir cualquier contenido que no tenga una representación textual. Cuando uses descripciones de contenido para tarjetas y complicaciones, ten en cuenta lo siguiente:

  • Evita agregar palabras adicionales a la descripción que no proporcionen valor al usuario, como complicación y tarjeta.
  • Evita agregar palabras además de la información que se muestra. Por ejemplo, la descripción de una complicación muestra que la fecha 13 de diciembre debe ser 13 de diciembre sin palabras como Día ni Fecha.

Cómo configurar las descripciones de contenido para tarjetas

Usa el método setContentDescription para establecer la descripción actual del contenido de la tarjeta que verbaliza TalkBack.

Además, asegúrate de establecer la descripción del contenido de cualquier elemento dentro de las tarjetas, como los botones.

Cómo configurar las descripciones de contenido para complicaciones

Hay diferentes tipos de complicaciones, como SmallImageComplication y ShortTextComplication. contentDescription, configuradas en el compilador. Puedes consultar, por ejemplo, SmallImageComplicationData.Builder.

Cómo interpretar los comportamientos de las listas

Debido al tamaño pequeño de la pantalla de los dispositivos wearable, TalkBack realiza varias suposiciones sobre el comportamiento de las listas en Wear OS.

Cómo enumerar anuncios

En otros factores de forma, cuando un usuario se centra en una lista, TalkBack agrega en la lista a sus anuncios para que el usuario comprenda dónde se encuentra. Si el usuario sale de la lista, TalkBack agrega fuera de la lista a sus anuncios. Sin embargo, en Wear OS, TalkBack supone que solo hay una lista posible por IU debido al tamaño de pantalla pequeño. Por lo tanto, se quitó la compatibilidad con los anuncios en la lista y fuera de ella para evitar la redundancia. No esperes que los anuncios que están en la lista y fuera de la lista se lean en Wear OS.

Anuncios de lista vertical

Cuando se leen elementos de una lista vertical, TalkBack no lee elementos que son demasiado pequeños o están casi fuera de la pantalla. Específicamente, TalkBack usa las siguientes dos condiciones:

  1. Elementos cercanos a la parte superior o inferior de la pantalla
  2. Elementos de menos de 32 dp de alto

Para trabajar de manera eficaz con TalkBack, asegúrate de que los elementos tengan al menos 32 dp de altura, que el primer elemento de la lista tenga padding desde la parte superior y que el último elemento tenga padding desde la parte inferior.

Estos lineamientos no se aplican a las listas horizontales.

Cómo establecer objetivos táctiles mínimos

Los objetivos táctiles son las partes de la pantalla que responden a las entradas del usuario. Pueden extenderse más allá de los límites visuales de un elemento. Por ejemplo, un elemento como un ícono puede parecer de 24 dp x 24 dp, pero el padding que lo rodea puede constituir el objetivo táctil completo de 48 dp x 48 dp.

Según la guía de Material para Android, 48 dp x 48 dp es el tamaño del objetivo táctil recomendado. Debido al tamaño pequeño de la pantalla en Wear OS, hay algunas situaciones en las que se permiten 40 dp x 40 dp.

Para obtener más información sobre la implementación de objetivos táctiles, consulta Accesibilidad en Compose.