Специальные возможности в приложениях Xamarin

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

Специальные возможности относятся к концепции проектирования пользовательских интерфейсов приложения, которые хорошо работают с функциями отображения и ввода операционной системы, такими как крупный тип, высокая контрастность, увеличение масштаба, чтение экрана (текст в речь), визуальные или хаптичные подсказки обратной связи, а также альтернативные методы ввода.

Классические и мобильные платформы, такие как iOS, Android и Windows, предоставляют встроенные API, которые помогают разработчикам создавать доступные приложения, такие как Google TalkBack и VoiceOver Apple.

API для конкретной платформы

Для реализации рекомендаций в этом документе используйте API, предоставляемые каждой платформой:

Контрольный список специальных возможностей

Следуйте этим советам, чтобы убедиться, что ваши приложения доступны максимально широкой аудитории. Дополнительные сведения см. в контрольном списке тестирования специальных возможностей Android и на странице "Специальные возможности Apple".

Поддержка больших шрифтов и высокой контрастности

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

Создание самостоятельного описания пользовательского интерфейса

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

Убедитесь, что изображения и значки имеют альтернативное текстовое описание

Изображения и значки, которые входят в пользовательский интерфейс приложения (например, кнопки или индикаторы состояния), должны быть помечены описанием со специальными возможностями.

Проектирование визуального дерева с учетом доступности навигации

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

Исключите ненужные элементы из средств чтения с экрана (декоративные изображения или метки для полей, которые уже доступны, например).

Не полагаться на звук или цветные подсказки в одиночку

Избегайте ситуаций, когда единственным признаком хода выполнения, завершения или другого состояния является звук или изменение цвета. Создайте пользовательский интерфейс, чтобы включить четкие визуальные подсказки (с звуком и цветом только для подкрепления) или добавьте определенные индикаторы специальных возможностей.

При выборе цветов старайтесь избежать палитры, которую трудно различать для пользователей с цветовой слепотой.

Заголовок для видео, текст для звука

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

Localize

Описания специальных возможностей могут (и должны быть локализованы), где приложение поддерживает несколько языков.