Сделать приложения более доступными (Views)

Концепции и реализация Jetpack Compose

Постарайтесь сделать ваше Android-приложение доступным для всех, включая людей с ограниченными возможностями.

Устройства Android используют люди с нарушениями зрения, дальтонизмом, слухом, моторикой, когнитивными расстройствами и многими другими ограничениями. Разработка приложений с учетом требований доступности улучшает пользовательский опыт для людей с особыми потребностями.

На этой странице представлены рекомендации по внедрению ключевых элементов доступности, чтобы каждый мог с легкостью использовать ваше приложение. Более подробные рекомендации по повышению доступности вашего приложения см. в разделе «Принципы повышения доступности приложений» .

Используйте большие и простые элементы управления.

Пользовательский интерфейс вашего приложения будет удобнее, если элементы управления будут легко видны и доступны для нажатия. Мы рекомендуем, чтобы каждый интерактивный элемент интерфейса имел область фокусировки, или размер точки касания , не менее 48dpx48dp. Чем больше размер, тем лучше.

Для того чтобы элемент пользовательского интерфейса имел достаточно большой размер области касания, должны выполняться оба следующих условия:

Значения отступов позволяют уменьшить видимый размер объекта до менее чем 48dpx48dp, сохраняя при этом рекомендуемый размер области касания.

Следующий фрагмент кода демонстрирует элемент с рекомендуемым размером области касания:

<ImageButton ...
    android:paddingLeft="4dp"
    android:minWidth="40dp"
    android:paddingRight="4dp"

    android:paddingTop="8dp"
    android:minHeight="32dp"
    android:paddingBottom="8dp" />

Опишите каждый элемент пользовательского интерфейса.

Для каждого элемента пользовательского интерфейса в вашем приложении добавьте описание, описывающее его назначение. В большинстве случаев это описание указывается в атрибуте contentDescription элемента, как показано в следующем фрагменте кода:

<!-- Use string resources for easier localization. -->
<!-- The en-US value for the following string is "Inspect". -->
<ImageView
    ...
    android:contentDescription="@string/inspect" />

При добавлении описаний к элементам пользовательского интерфейса вашего приложения учитывайте следующие рекомендации:

  • Не указывайте тип элемента пользовательского интерфейса в описании содержимого. Программы чтения с экрана автоматически озвучивают как тип элемента, так и его описание. Например, если нажатие кнопки приводит к действию «Отправить» в вашем приложении, укажите в описании кнопки "Submit" , а не "Submit button" .

  • Каждое описание должно быть уникальным. Таким образом, когда пользователи программ чтения с экрана сталкиваются с повторяющимся описанием элемента, они правильно распознают, что фокус находится на элементе, который уже имел фокус ранее. В частности, каждый элемент в группе представлений, такой как RecyclerView должен иметь различное описание. Каждое описание должно отражать контент, уникальный для данного элемента, например, название города в списке местоположений.

  • Если minSdkVersion вашего приложения равен 16 или выше, вы можете установить атрибут android:importantForAccessibility в значение "no" для графических элементов, используемых только в декоративных целях.

Дополнительные ресурсы

Чтобы узнать больше о том, как сделать ваше приложение более доступным, ознакомьтесь со следующими дополнительными ресурсами:

Кодлабс