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