Xamarin 应用中的辅助功能

确保你的应用可供尽可能广泛的受众使用

辅助功能这个概念是指设计应用用户界面,以确保它们能够良好利用操作系统的显示和输入辅助功能,例如大号字体、高对比度、放大、屏幕阅读(文本转语音)、视觉或触觉反馈提示以及备选输入方法。

iOS、Android 和 Windows 等桌面和移动平台提供了内置 API,帮助开发者构建易访问的应用,例如 Google TalkBackApple 的 VoiceOver

特定于平台的 API

若要实施本文档中的准则,请使用每个平台提供的 API:

辅助功能清单

请遵循以下提示,以确保你的应用可供尽可能广泛的受众访问。 有关更多信息,请查看 Android 辅助功能测试清单Apple 的辅助功能页面

支持大号字体和高对比度

避免对控件尺寸进行硬编码,而应优先使用可以调整大小以适应更大字号的布局。 在高对比度模式下测试配色方案,以确保其可读性。

使用户界面自我描述

使用与每个平台上的屏幕阅读 API 兼容的描述性文本和提示标记用户界面的所有元素。

确保图像和图标具有替代文本描述

作为应用程序用户界面一部分的图像和图标(例如按钮或状态指示器)应标记有可访问的描述。

设计易于导航的可视化树

使用适当的布局控件或 API,以便使用替代输入法在控件之间导航遵循与使用触摸屏相同的逻辑流程。

从屏幕阅读器中排除不必要的元素(例如,已经易访问的字段的装饰性图像或标签)。

不要单独依赖音频或颜色指示

避免出现进展、完成或其他状态的唯一指示是声音或颜色变化的情况。 将用户界面设计为包括清晰的视觉指示(声音和颜色仅用于增强),或者添加特定的辅助功能指示器。

选择颜色时,尽量避免使用色盲用户难以区分的调色板。

视频字幕、音频文本

为视频内容提供字幕,为音频内容提供可读脚本。 提供用于调整音频或视频内容速度的控件也很有帮助,同时要确保音量和播放/暂停按钮易于找到和使用。

本地化

如果应用程序支持多种语言,则可以(也应当)将辅助功能描述本地化。