Специальные возможности в Xamarin.Forms
Если вы создаете приложение со специальными возможностями, им смогут пользоваться люди с различными потребностями.
Специальные возможности в приложении Xamarin.Forms требуют обдумывания макета и дизайна многих элементов пользовательского интерфейса. Рекомендации по аспектам, которые нужно учесть, см. в разделе Контрольный список для специальных возможностей. Многие вопросы реализации специальных возможностей, например крупный шрифт и подходящие настройки цвета и контрастности, уже решаются API-интерфейсами в Xamarin.Forms.
Руководства по специальным возможностям в Android и специальным возможностям в iOS содержат сведения о собственных API, предоставляемых Xamarin, а руководство по специальным возможностям универсальной платформы Windows на сайте MSDN объясняет собственный подход на этой платформе. Эти API используются для полной реализации приложений со специальными возможностями на каждой платформе.
Xamarin.Forms в данный момент не имеет встроенной поддержки всех API специальных возможностей, доступных на каждом из базовых платформ. Тем не менее он поддерживает задание свойств автоматизации в элементах пользовательского интерфейса для поддержки средств чтения с экрана и помощи в навигации, а это самые важные компоненты создания приложений со специальными возможностями. Дополнительные сведения см. в разделе Свойства автоматизации.
В приложениях Xamarin.Forms можно указать последовательность табуляции для элементов управления, чтобы сделать приложение более удобным и доступным. Дополнительные сведения см. в разделе Специальные возможности клавиатуры.
Другие API специальных возможностей (например, PostNotification в iOS) лучше подходят для реализации DependencyService
или пользовательского отрисовщика. Они не рассматриваются в данном руководстве.
Тестирование специальных возможностей
Приложения Xamarin.Forms обычно предназначены для нескольких платформ, а значит, тестирование функций специальных возможностей необходимо проводить на конкретных платформах. Перейдите по следующим ссылкам и узнайте, как протестировать специальные возможности на каждой платформе:
Связанные ссылки
- Кросс-платформенные специальные возможности
- Свойства автоматизации
- Специальные возможности клавиатуры