Intenta hacer que los elementos componibles de tu app sean más accesibles. Los siguientes pasos pueden mejorar la accesibilidad de tu elemento componible:
- Describe tu elemento componible
- Agrega interacciones
- Cómo controlar UIs complejas
Describe tu elemento componible
Para describir un elemento componible, declara sus propiedades semánticas (como su role, label, state o acciones) con Modifier.semantics. Los servicios de accesibilidad pueden leer estas propiedades semánticas y usar la información para interactuar con la IU y anunciarla.
La propiedad Role es especialmente importante porque proporciona el contexto necesario para que los servicios de accesibilidad anuncien el propósito y las interacciones esperadas de un componente. Por ejemplo, considera un ícono personalizado que se comporta como un botón en el que se puede hacer clic. Si configuras su rol como Role.button, puedes asegurarte de que los lectores de pantalla lo anuncien como un elemento interactivo, no como una imagen estática.
Para obtener más información, consulta Semántica.
Agrega interacciones
Para agregar interacciones a tu elemento componible, usa los modificadores clickable o toggleable. Estos modificadores incluyen propiedades semánticas integradas que los servicios de accesibilidad pueden leer. Para que los gestos complejos en la pantalla táctil sean más accesibles, usa CustomAccessibilityAction.
Para obtener más información, consulta Acciones personalizadas.
Cómo controlar UIs complejas
Si bien Compose admite muchas funciones de accesibilidad de forma predeterminada, una IU más compleja podría requerir un comportamiento más personalizado. Puedes hacer que las IU complejas sean más accesibles si estructuran de forma lógica la jerarquía de la IU y proporcionan un orden de lectura lógico para que los servicios de accesibilidad puedan recorrerla.
Estructura la jerarquía de la IU de forma lógica: Si un elemento componible principal consta de varios elementos secundarios, puedes especificar de forma explícita cómo se agrupan esos elementos o anularlos por completo. Para obtener más información, consulta Cómo combinar y borrar.
Controla el orden de recorrido: Si el orden de lectura predeterminado de Compose no es suficiente, puedes controlar manualmente cómo los lectores de pantalla navegan por los elementos de la IU. Para obtener más información, consulta Cómo modificar el orden de recorrido.
Control del enfoque: Para la navegación con el teclado y el pad direccional, puedes anular manualmente el orden de recorrido del enfoque. Para obtener más información, consulta Cómo cambiar el comportamiento del enfoque y Cómo cambiar el orden de recorrido del enfoque.
Recursos adicionales
Si deseas obtener más información para que tu IU sea accesible, consulta los siguientes recursos adicionales: