Специальные возможности в приложениях Xamarin
Убедитесь, что ваши приложения доступны максимально широкой аудитории.
Специальные возможности относятся к концепции проектирования пользовательских интерфейсов приложения, которые хорошо работают с функциями отображения и ввода операционной системы, такими как крупный тип, высокая контрастность, увеличение масштаба, чтение экрана (текст в речь), визуальные или хаптичные подсказки обратной связи, а также альтернативные методы ввода.
Классические и мобильные платформы, такие как iOS, Android и Windows, предоставляют встроенные API, которые помогают разработчикам создавать доступные приложения, такие как Google TalkBack и VoiceOver Apple.
API для конкретной платформы
Для реализации рекомендаций в этом документе используйте API, предоставляемые каждой платформой:
- Специальные возможности Android
- Специальные возможности iOS
- Специальные возможности OS X
- Xamarin.Forms
Контрольный список специальных возможностей
Следуйте этим советам, чтобы убедиться, что ваши приложения доступны максимально широкой аудитории. Дополнительные сведения см. в контрольном списке тестирования специальных возможностей Android и на странице "Специальные возможности Apple".
Поддержка больших шрифтов и высокой контрастности
Избегайте размеров элементов управления жесткой кодировкой и вместо этого предпочитайте макеты, которые могут изменять размер для размещения более крупных размеров шрифтов. Протестируйте цветовые схемы в режиме высокой контрастности, чтобы убедиться, что они доступны для чтения.
Создание самостоятельного описания пользовательского интерфейса
Пометьте все элементы пользовательского интерфейса с описательным текстом и указаниями, совместимыми с API чтения с экрана на каждой платформе.
Убедитесь, что изображения и значки имеют альтернативное текстовое описание
Изображения и значки, которые входят в пользовательский интерфейс приложения (например, кнопки или индикаторы состояния), должны быть помечены описанием со специальными возможностями.
Проектирование визуального дерева с учетом доступности навигации
Используйте соответствующие элементы управления макетом или API, чтобы переход между элементами управления с помощью альтернативных методов ввода соответствовал тому же логическому потоку, что и сенсорный экран.
Исключите ненужные элементы из средств чтения с экрана (декоративные изображения или метки для полей, которые уже доступны, например).
Не полагаться на звук или цветные подсказки в одиночку
Избегайте ситуаций, когда единственным признаком хода выполнения, завершения или другого состояния является звук или изменение цвета. Создайте пользовательский интерфейс, чтобы включить четкие визуальные подсказки (с звуком и цветом только для подкрепления) или добавьте определенные индикаторы специальных возможностей.
При выборе цветов старайтесь избежать палитры, которую трудно различать для пользователей с цветовой слепотой.
Заголовок для видео, текст для звука
Предоставьте подпись для видеоконтента и доступный для чтения скрипт для звукового содержимого. Кроме того, рекомендуется предоставлять элементы управления, которые настраивают скорость звука или видеосодержимого содержимого, и гарантируют, что кнопки громкости и воспроизведения и приостановки легко найти и использовать.
Localize
Описания специальных возможностей могут (и должны быть локализованы), где приложение поддерживает несколько языков.