Acessibilidade no Wear OS

Ao criar um app no Wear OS, comece seguindo os princípios e as orientações do nosso Guia de acessibilidade para apps Android. Depois, verifique se o app também é acessível no Wear OS.

Esses apps têm algumas considerações extras sobre acessibilidade devido a estes fatores:

  • Diferentes tipos de entrada no Wear OS, como a por seletor giratório.
  • Outras plataformas de interface, como blocos e complicações.
  • Tamanhos de tela pequenos, que exigem implementações diferentes do TalkBack.

Assim como em outros trabalhos de acessibilidade, é imprescindível testar todas as experiências com tecnologias adaptativas, como um leitor de tela. Isso ajuda você a conferir a experiência no app pela perspectiva dos usuários e descobrir problemas de usabilidade que poderiam passar despercebidos. Para mais informações, consulte Testar a acessibilidade do app.

Oferecer suporte ao tamanho da fonte escolhido pelo usuário

Nas configurações do sistema, os usuários podem ajustar o tamanho da fonte de elementos de texto que aparecem em apps para Wear OS. Por exemplo, em dispositivos Google Pixel Watch, essas configurações estão localizadas no menu Configurações > Acessibilidade.

Ao testar o app, defina valores diferentes no tamanho da fonte e verifique se o conteúdo de texto do app se comporta como esperado. Você pode usar estas técnicas para tornar o texto do app mais acessível:

Ativar a entrada por seletor giratório

A maioria dos dispositivos Wear OS contém um botão lateral giratório (RSB, na sigla em inglês), borda de rotação ou de toque. Esses recursos são parte da entrada por seletor giratório. Você pode usar essa entrada para ajustar o volume de apps de música, rolar o conteúdo para cima ou para baixo e muito mais.

Os dispositivos Wear OS são menores do que os móveis, o que apresenta outros desafios. Usar uma tela pequena pode ser desafiador para quem tem dificuldades de coordenação motora. Além disso, as interações com dois dedos para rolagem da tela, por exemplo, podem ser difíceis para os usuários de leitores de tela. A entrada por seletor giratório ajuda essas pessoas oferecendo uma forma mais conveniente de rolar a tela.

Para saber mais, consulte Entrada por seletor giratório.

Otimizar seu app para o TalkBack

O TalkBack é o leitor de tela integrado do Android. Quando o TalkBack estiver ativado, os usuários vão poder interagir com os dispositivos Android deles sem olhar para tela. Teste o app para garantir que todas as jornadas do usuário possam ser navegadas usando leitores de tela, como o TalkBack. Para mais informações, consulte TalkBack.

O TalkBack no Wear OS é semelhante ao dos dispositivos móveis, mas com algumas outras considerações, que vamos abordar nas próximas seções.

Usar componentes integrados

O Wear OS oferece muitos componentes de interface integrados que já seguem as práticas recomendadas de acessibilidade. Por exemplo, o elemento PickerGroup usa um objeto de coordenador de foco para atribuir o foco ao elemento Picker correto.

Ao usar esses componentes integrados no app, você melhora a usabilidade dele para todos.

Usar descrições de conteúdo para blocos e complicações

O Wear OS oferece diferentes plataformas de interface, como blocos e complicações.

As complicações de mostradores de relógio mostram informações fáceis de reconhecer dos apps diretamente no mostrador do relógio, como a data ou a previsão do tempo. Os blocos oferecem acesso rápido às informações e ações necessárias para a realização de tarefas. Com um simples gesto de deslizar no mostrador do relógio, o usuário pode conferir o clima, definir um timer e muito mais.

Assim como nos elementos visuais do Compose, é possível definir uma contentDescription para blocos e complicações. contentDescriptions definem o texto que o Talkback usa para descrever qualquer conteúdo que não tenha uma representação textual. Ao usar descrições de conteúdo para blocos e complicações, não esqueça do seguinte:

  • Evite adicionar palavras à descrição que não ajudam o usuário, como "complicação" e "bloco".
  • Evite adicionar palavras além das informações mostradas. Por exemplo, a descrição de uma complicação que mostra a data 13 de dezembro pode ser 13 de dezembro, sem palavras como dia e data.

Definir as descrições de conteúdo para blocos

Use o método setContentDescription para definir a descrição de conteúdo atual do bloco que o Talkback verbaliza.

Além disso, defina a descrição do conteúdo para todos os elementos dos blocos, como botões.

Definir as descrições de conteúdo para complicações

Existem diferentes tipos de complicação, como SmallImageComplication e ShortTextComplication. contentDescription, que são definidos no builder. Para um exemplo disso, consulte SmallImageComplicationData.Builder.

Entender o comportamento das listas

O TalkBack faz várias suposições sobre o comportamento de lista no Wear OS por causa do tamanho reduzido de tela.

Avisos de listas

Em outros formatos, quando um usuário está focado em uma lista, o TalkBack adiciona na lista aos avisos para que o usuário entenda onde ele está. Se ele sair da lista, o TalkBack vai adicionar fora da lista aos avisos. No entanto, no Wear OS, o TalkBack supõe que há apenas uma lista possível por interface devido ao tamanho da tela. O suporte a avisos "na lista" e "fora da lista" foi removido para evitar redundância. Não espere que os avisos "na lista" e "fora de lista" sejam lidos no Wear OS.

Avisos de listas verticais

Ao ler itens de uma lista vertical, o TalkBack não lê itens muito pequenos ou que estejam quase fora da tela. Estas são as condições usadas:

  1. Elementos próximos à parte de cima ou de baixo da tela.
  2. Elementos com menos de 32 dp de altura.

Trabalhe com o Talkback de maneira eficaz, garantindo que os itens tenham pelo menos 32 dp de altura, o primeiro item da lista tenha padding na parte de cima e o último item tenha padding na parte de baixo.

Essas diretrizes não se aplicam a listas horizontais.

Definir áreas de toque mínimas

As áreas de toque são as partes da tela que respondem à entrada do usuário. Elas podem se estender além dos limites visuais de um elemento. Por exemplo, um ícone pode parecer ter 24 x 24 dp, mas o padding ao redor dele pode fazer com que a área de toque completa seja de 48 x 48 dp.

Com base nas orientações do Material Design do Android (link em inglês), 48 x 48 dp é o tamanho de área de toque recomendado. Devido ao tamanho pequeno da tela no Wear OS, há algumas situações em que é permitido usar 40 x 40 dp.

Para saber mais sobre a implementação de áreas de toque, consulte Acessibilidade no Compose.