Lorsque vous créez une application sur Wear OS, commencez par suivre les principes et consignes d'accessibilité de notre guide d'accessibilité pour les applications Android. Ensuite, assurez-vous que votre application est également accessible sur Wear OS.
Les applications Wear OS doivent prendre en compte des éléments supplémentaires concernant l'accessibilité en raison des facteurs suivants :
- Les différents types d'entrées sur Wear OS, comme la saisie par dispositif rotatif
- Les surfaces d'UI supplémentaires, telles que les cartes et les complications
- Les petits écrans, qui nécessitent des implémentations TalkBack différentes
Comme pour les autres tâches d'accessibilité, veillez à tester chaque expérience avec des technologies d'assistance comme un lecteur d'écran. Vous découvrirez ainsi votre application comme si vous étiez un utilisateur lambda, ce qui vous aidera à identifier les problèmes d'usabilité que vous n'auriez peut-être pas remarqués autrement. Pour en savoir plus, consultez la section Tester l'accessibilité de votre application.
Assurer la compatibilité avec la taille de police préférée de l'utilisateur
Dans les paramètres système, les utilisateurs peuvent ajuster la taille de la police pour les éléments de texte qui apparaissent dans les applications Wear OS. Par exemple, sur les Google Pixel Watch, ces paramètres se trouvent dans le menu Paramètres > Accessibilité.
Lorsque vous testez votre application, définissez une taille de police différente et assurez-vous que le contenu textuel de votre application se comporte comme prévu. Vous pouvez utiliser les techniques suivantes pour rendre le texte de votre application plus accessible :
- Si vous utilisez le redimensionnement automatique du texte, définissez des valeurs explicites pour
autoSizeMinTextSize
etautoSizeMaxTextSize
. - Utilisez des points de suspension pour montrer que le texte dépasse de son conteneur. L'élément de texte Material utilise par défaut des points de suspension.
Activer la saisie par dispositif rotatif
La plupart des appareils Wear OS sont dotés d'un bouton latéral rotatif, d'un contour rotatif ou d'un contour tactile. C'est ce qu'on appelle la saisie par dispositif rotatif. Vous pouvez l'utiliser pour régler le volume des applications multimédias, faire défiler le contenu vers le haut ou vers le bas, etc.
Les appareils Wear OS sont plus petits que les appareils mobiles, ce qui présente d'autres problématiques. Les utilisateurs ayant des problèmes de dextérité peuvent trouver la précision sur un petit écran difficile. Les utilisateurs de lecteurs d'écran peuvent également trouver difficile d'utiliser les interactions à deux doigts pour faire défiler l'écran. L'utilisation de la saisie par dispositif rotatif aide les utilisateurs à relever ces défis en offrant un moyen de défilement plus pratique plutôt que l'interaction à deux doigts.
Pour en savoir plus, consultez la section Saisie par dispositif rotatif.
Optimiser votre application pour TalkBack
TalkBack est le lecteur d'écran intégré à Android. Lorsque TalkBack est activé, les utilisateurs peuvent interagir avec leur appareil Android sans voir l'écran. Testez votre application pour vous assurer que tous les parcours utilisateur peuvent être parcourus à l'aide de lecteurs d'écran tels que TalkBack. Pour en savoir plus, consultez TalkBack.
TalkBack sur Wear OS est semblable à TalkBack sur mobile, avec quelques considérations supplémentaires, détaillées dans les sections suivantes.
Utiliser des composants intégrés
Wear OS fournit de nombreux composants d'interface utilisateur intégrés qui respectent déjà les bonnes pratiques d'accessibilité. Par exemple, l'élément PickerGroup
utilise un objet coordinateur pour attirer l'attention sur le bon élément Picker
.
Utilisez ces composants intégrés dans votre application pour en améliorer l'utilisation pour tous.
Utiliser des descriptions de contenu pour les cartes et les complications
Wear OS propose différentes surfaces d'UI, telles que les cartes et les complications.
Les complications du cadran affichent directement sur le cadran des informations très lisibles provenant d'applications, telles que la date ou les prévisions météo. Les cartes permettent d'accéder rapidement aux informations et aux actions requises pour effectuer des tâches. Il suffit de balayer l'écran de la montre pour consulter la météo, régler un minuteur et plus encore.
Comme pour les éléments visuels Compose, vous pouvez définir une contentDescription
pour les cartes et les complications. Les contentDescriptions
définissent le texte utilisé par Talkback pour décrire tout contenu qui n'a pas de représentation textuelle.
Lorsque vous utilisez des descriptions de contenu pour les cartes et les complications, tenez compte des points suivants :
- Évitez d'ajouter à la description des mots qui n'apportent rien à l'utilisateur, tels que "complication" ou "carte".
- Évitez d'ajouter des mots au-delà des informations affichées. Par exemple, la description d'une complication affiche la date 13 décembre doit indiquer 13 décembre sans des mots tels que Jour et Date.
Définir les descriptions de contenu des cartes
Utilisez la méthode setContentDescription
pour définir la description actuelle du contenu de la carte que Talkback verbalisera.
Veillez également à définir la description du contenu pour tous les éléments compris dans les cartes, comme les boutons.
Définir les descriptions de contenu des complications
Il existe différents types de complications, tels que SmallImageComplication
et ShortTextComplication. contentDescription
, qui sont définis dans le compilateur. Par exemple, consultez SmallImageComplicationData.Builder
.
Comprendre les comportements des listes
En raison de la petite taille d'écran des accessoires connectés, TalkBack émet plusieurs hypothèses concernant le comportement des listes sur Wear OS.
Annonces liées aux listes
Dans les autres facteurs de forme, lorsqu'un utilisateur sélectionne une liste, Talkback ajoute Dans la liste à ses annonces afin que l'utilisateur sache où elle se trouve. S'il ferme cette liste, Talkback ajoute Hors de la liste à ses annonces. Toutefois, sur Wear OS, TalkBack suppose qu'une seule liste est possible par UI en raison de la petite taille de l'écran. Par conséquent, il n'est plus possible d'utiliser des annonces de type "Dans la liste" et "Hors de la liste" pour éviter toute formulation redondante. Ne vous attendez pas à ce que ces annonces soient lues à voix haute sur Wear OS.
Annoncer les éléments d'une liste verticale
Lorsque vous lisez des éléments à partir d'une liste verticale, TalkBack évite de lire à voix haute les éléments qui sont trop petits ou quasiment en dehors de l'écran. Plus précisément, Talkback utilise les deux conditions suivantes :
- Éléments en haut ou en bas de l'écran
- Éléments de moins de 32 dp de hauteur
Pour tirer pleinement parti de Talkback, assurez-vous que la hauteur des éléments est d'au moins 32 dp, que le premier élément de la liste contienne une marge intérieure en haut et que le dernier élément comprenne une marge intérieure en bas.
Ces consignes ne s'appliquent pas aux listes horizontales.
Définir des zones cibles tactiles minimales
Les zones cibles tactiles sont les parties de l'écran qui réagissent aux entrées utilisateur. Elles peuvent s'étendre au-delà des limites visuelles d'un élément. Par exemple, un élément tel qu'une icône peut sembler être de 24 dp x 24 dp, mais la marge intérieure qui l'entoure peut représenter la zone cible tactile totale de 48 x 48 dp.
Sur la base des consignes Android Material, 48 dp x 4 dp est la taille de zone cible tactile recommandée. En raison de la petite taille d'écran sur Wear OS, il est possible dans certains cas d'utiliser 40 dp x 40 dp.
Pour découvrir comment implémenter des zones cibles tactiles, consultez Accessibilité dans Compose.
Recommandations personnalisées
- Remarque : Le texte du lien s'affiche lorsque JavaScript est désactivé
- Sélecteur
- Chargement d'images {:#loading-images}
- Étapes clés pour améliorer l'accessibilité de Compose