Постарайтесь сделать компоненты вашего приложения более доступными. Следующие шаги помогут улучшить доступность ваших компонентов:
- Опишите свой составной
- Добавить взаимодействия
- Обработка сложных пользовательских интерфейсов
Опишите свой составной
Для описания составного элемента необходимо объявить его семантические свойства (такие как role , label , state или действия) с помощью Modifier.semantics . Службы доступности смогут считывать эти семантические свойства и использовать эту информацию для взаимодействия с пользовательским интерфейсом и его описания.
Свойство Role особенно важно, поскольку оно предоставляет необходимый контекст для служб доступности, чтобы они могли объявить о назначении компонента и ожидаемых взаимодействиях. Например, рассмотрим пользовательскую иконку, которая ведет себя как кликабельная кнопка. Установив для нее роль Role.button , вы можете убедиться, что программы чтения с экрана объявят ее интерактивным элементом, а не статическим изображением.
Для получения более подробной информации см. раздел «Семантика» .
Добавить взаимодействия
Чтобы добавить интерактивность к вашему компоненту, используйте модификаторы clickable или toggleable . Эти модификаторы обладают встроенными семантическими свойствами, которые могут считывать службы доступности. Для повышения доступности сложных жестов сенсорного экрана используйте CustomAccessibilityAction .
Для получения более подробной информации см. раздел «Пользовательские действия» .
Обработка сложных пользовательских интерфейсов
Хотя Compose по умолчанию поддерживает множество функций доступности, для более сложного пользовательского интерфейса может потребоваться более индивидуальная настройка. Вы можете сделать сложные пользовательские интерфейсы более доступными, логически структурировав иерархию интерфейса и обеспечив логический порядок чтения для служб доступности.
Логически структурируйте иерархию пользовательского интерфейса: если родительский составной элемент состоит из нескольких дочерних элементов, вы можете явно указать, как эти элементы группируются, или полностью переопределить эти параметры. Дополнительную информацию см. в разделе «Объединение и очистка» .
Управление порядком обхода: если порядок чтения по умолчанию в Compose недостаточен, вы можете вручную управлять тем, как программы чтения с экрана перемещаются по элементам пользовательского интерфейса. Для получения дополнительной информации см. раздел «Изменение порядка обхода» .
Управление фокусом: При навигации с помощью клавиатуры и D-pad можно вручную изменить порядок перемещения фокуса. Дополнительную информацию см. в разделах «Изменение поведения фокуса» и «Изменение порядка перемещения фокуса» .
Дополнительные ресурсы
Для получения дополнительной информации о том, как сделать пользовательский интерфейс доступным для всех, см. следующие дополнительные ресурсы: