При создании приложения для Wear OS начните с соблюдения принципов доступности и рекомендаций из нашего руководства по доступности для приложений Android . Затем убедитесь, что ваше приложение также доступно для Wear OS.
Приложения для Wear OS требуют дополнительных мер по обеспечению доступности в связи со следующими факторами:
- В Wear OS доступны различные типы ввода, например, поворотный регулятор.
- Дополнительные элементы пользовательского интерфейса, такие как плитки и виджеты.
- Для экранов небольшого размера требуются другие реализации TalkBack .
Как и в случае с другими аспектами обеспечения доступности, обязательно тщательно протестируйте каждый аспект с помощью вспомогательных технологий, таких как программа чтения с экрана. Это позволит вам взглянуть на приложение с точки зрения пользователей и выявить проблемы с удобством использования, которые вы могли бы иначе пропустить. Для получения дополнительной информации см. раздел «Тестирование доступности вашего приложения» .
Поддерживает предпочтительный размер шрифта пользователя.
В системных настройках пользователи могут регулировать размер шрифта для текстовых элементов, отображаемых в приложениях Wear OS. Например, на устройствах Google Pixel Watch эти настройки находятся в меню «Настройки» > «Специальные возможности» .
При тестировании приложения установите разные значения размера шрифта и убедитесь, что текстовое содержимое приложения работает так, как вы ожидаете. Для повышения доступности текста в приложении можно использовать следующие методы:
- Если вы используете автоматическое изменение размера текста , задайте явные значения для параметров
autoSizeMinTextSizeиautoSizeMaxTextSize. - Используйте многоточие, чтобы показать, что текст выходит за пределы своего контейнера. В элементе Material Text по умолчанию используется многоточие, указывающее на переполнение .
Включить поворотный вход
Большинство устройств Wear OS оснащены физической вращающейся боковой кнопкой (RSB), вращающимся безелем или сенсорным безелем. Это называется поворотным регулятором. С помощью поворотного регулятора можно регулировать громкость мультимедийных приложений, прокручивать контент вверх или вниз и многое другое.
Устройства Wear OS меньше мобильных устройств, что создает дополнительные трудности. Пользователям с ограниченной ловкостью рук может быть сложно точно управляться на маленьком экране. Пользователям программ чтения с экрана также может быть сложно использовать прокрутку двумя пальцами. Использование поворотного регулятора помогает пользователям справиться с этими трудностями, предоставляя более удобный способ прокрутки по сравнению с использованием двух пальцев.
Для получения более подробной информации см. раздел «Поворотный вход» .
Оптимизируйте свое приложение для Talkback.
TalkBack — это встроенная в Android программа для чтения с экрана. При включенном TalkBack пользователи могут взаимодействовать со своим устройством Android, не видя экрана. Протестируйте своё приложение, чтобы убедиться, что все пользовательские сценарии доступны для просмотра с помощью программ для чтения с экрана, таких как TalkBack. Для получения дополнительной информации см. TalkBack .
TalkBack на Wear OS аналогичен TalkBack на мобильных устройствах, но с некоторыми дополнительными особенностями, подробно описанными в следующих разделах.
Используйте встроенные компоненты
Wear OS предоставляет множество встроенных компонентов пользовательского интерфейса, которые уже соответствуют лучшим практикам обеспечения доступности. Например, элемент PickerGroup использует объект координатора фокуса для назначения фокуса соответствующему элементу Picker .
Используйте эти встроенные компоненты в своем приложении, чтобы улучшить его удобство использования для всех пользователей.
Используйте описания содержимого для плиток и виджетов.
Wear OS предлагает различные варианты пользовательского интерфейса, такие как плитки и виджеты.
Дополнительные элементы на циферблате отображают легкодоступную информацию из приложений прямо на экране, например, дату или прогноз погоды. Плитки обеспечивают быстрый доступ к информации и действиям, необходимым для выполнения задач. Проведя пальцем по экрану, пользователь может проверить погоду, установить таймер и многое другое.
Аналогично визуальным элементам Compose , вы можете задать contentDescription для плиток и виджетов. contentDescriptions определяет текст, который Talkback использует для описания любого контента, не имеющего текстового представления. При использовании описаний контента для плиток и виджетов следует учитывать следующее:
- Избегайте добавления в описание лишних слов, которые не представляют ценности для пользователя, таких как «усложнение» и «плитка».
- Избегайте добавления слов, выходящих за рамки отображаемой информации. Например, в описании осложнения указана дата 13 декабря, но следует использовать вариант «13 декабря» без слов типа «День» и «Дата» .
Задайте описания содержимого для плиток.
Используйте метод setContentDescription , чтобы установить текущее описание содержимого для элемента Tile, который озвучивает Talkback.
Также обязательно укажите описание содержимого для всех элементов внутри плиток, например, для кнопок .
Задайте описания содержимого для виджетов.
Существуют различные типы виджетов, такие как SmallImageComplication и ShortTextComplication. contentDescription задается в Builder, например, см. SmallImageComplicationData.Builder .
Понимание поведения списков
Из-за небольшого размера экрана носимых устройств TalkBack делает ряд предположений о поведении списков на Wear OS.
Объявления в списке
В других форм-факторах, когда пользователь фокусируется на списке, Talkback добавляет в свои объявления информацию о том, где он находится, чтобы пользователь понимал, где он расположен. Если пользователь выходит из списка, Talkback добавляет в свои объявления информацию о том, что он находится вне списка . Но на Wear OS TalkBack предполагает, что из-за небольшого размера экрана в одном пользовательском интерфейсе возможен только один список. Поэтому поддержка объявлений о том, что пользователь находится внутри списка, а не вне списка, была удалена, чтобы избежать избыточной информации. Не стоит ожидать, что объявления о том, что пользователь находится внутри списка, а не вне списка, будут зачитываться в Wear OS.
Объявление о вертикальном списке
При чтении элементов из вертикального списка TalkBack избегает озвучивания слишком мелких элементов или элементов, находящихся почти за пределами экрана. В частности, TalkBack использует следующие два условия:
- Элементы, расположенные в верхней или нижней части экрана.
- Элементы высотой менее 32dp.
Для эффективной работы с Talkback необходимо убедиться, что высота элементов составляет не менее 32dp, первый элемент списка имеет отступ сверху, а последний — снизу.
Эти правила не распространяются на горизонтальные списки.
Установите минимальное количество точек касания
Зоны касания — это части экрана, которые реагируют на ввод пользователя. Они могут выходить за визуальные границы элемента. Например, такой элемент, как иконка, может выглядеть как 24dp x 24dp, но окружающие его отступы могут составлять полную зону касания размером 48 x 48 dp.
Рекомендуемый размер сенсорной области для интерактивных элементов на устройствах Android составляет 48 dp x 48 dp. Из-за небольшого размера экрана Wear OS в некоторых ситуациях допускается размер 40 dp x 40 dp.
Для получения дополнительной информации о том, как реализовать сенсорные элементы управления, см. раздел «Доступность в Compose» .
{% verbatim %}Рекомендуем вам
- Примечание: текст ссылки отображается, когда JavaScript отключен.
- Сборщик
- Загрузка изображений {:#loading-images}
- Основные шаги по улучшению доступности функции «Составить текст»