Tente tornar os combináveis no seu app mais acessíveis. As etapas a seguir podem melhorar a acessibilidade do seu elemento combinável:
- Descreva seu elemento combinável
- Adicionar interações
- Processar interfaces complexas
Descreva seu elemento combinável
Para descrever um elemento combinável, declare as propriedades semânticas dele (como role, label, state ou ações) usando Modifier.semantics. Os serviços de acessibilidade
podem ler essas propriedades semânticas e usar as informações para interagir
com a interface e anunciá-la.
A propriedade Role é especialmente importante porque fornece o contexto necessário para que os serviços de acessibilidade anunciem a finalidade de um componente e as interações esperadas. Por exemplo, considere um ícone personalizado que se comporta como um
botão clicável. Ao definir a função como Role.button, você garante que
os leitores de tela anunciem o elemento como interativo, não como uma imagem estática.
Para mais informações, consulte Semântica.
Adicionar interações
Para adicionar interações à função combinável, use os modificadores clickable ou
toggleable. Esses modificadores vêm com propriedades semânticas
integradas que os serviços de acessibilidade podem ler. Para facilitar gestos complexos na tela sensível ao toque, use o CustomAccessibilityAction.
Para mais informações, consulte Ações personalizadas.
Processar interfaces complexas
Embora o Compose ofereça suporte a muitos recursos de acessibilidade por padrão, uma interface mais complexa pode exigir um comportamento mais personalizado. É possível tornar interfaces complexas mais acessíveis estruturando logicamente a hierarquia da interface e fornecendo uma ordem de leitura lógica para que os serviços de acessibilidade naveguem.
Estruture a hierarquia da interface de maneira lógica:se um elemento combinável pai consistir em vários elementos filhos, você poderá especificar explicitamente como esses elementos são agrupados ou substituí-los completamente. Para mais informações, consulte Mesclar e limpar.
Controlar a ordem de travessia:se a ordem de leitura padrão do Compose for insuficiente, você poderá controlar manualmente como os leitores de tela navegam pelos elementos da interface do usuário. Para mais informações, consulte Modificar a ordem de travessia.
Controlar o foco:para navegação com teclado e botão direcional, é possível substituir manualmente a ordem de apresentação de foco. Para mais informações, consulte Mudar o comportamento do foco e Mudar a ordem de navegação por foco.
Outros recursos
Para mais informações sobre como tornar sua interface acessível, consulte estes recursos extras: