Xamarin 应用中的辅助功能
确保你的应用可由尽可能广泛的受众使用
辅助功能是指设计能很好地运行操作系统显示和输入辅助功能的应用用户界面的概念,例如大类型、高对比度、放大、屏幕阅读 (文本转语音) 、视觉或触觉反馈提示以及替代输入方法。
iOS、Android 和 Windows 等桌面和移动平台提供内置 API,可帮助开发人员构建可访问的应用,例如 Google TalkBack 和 Apple 的 VoiceOver。
Platform-Specific API
若要实现本文档中的准则,请使用每个平台提供的 API:
辅助功能清单
按照这些提示操作,确保你的应用可供尽可能广泛的受众访问。 有关其他信息,请查看 Android 辅助功能测试清单 和 Apple 的辅助功能页面 。
支持大字体和高对比度
避免对控件尺寸进行硬编码,而应优先选择可调整大小以适应较大字号的布局。 在高对比度模式下测试配色方案,以确保它们可读。
使用户界面自描述
使用与每个平台上的屏幕阅读 API 兼容的描述性文本和提示标记用户界面的所有元素。
确保图像和图标具有备用文本说明
作为应用程序用户界面的一部分的图像和图标 (,如按钮或状态指示器,例如,) 应使用可访问的说明进行标记。
设计可视化树时考虑易于访问的导航
使用适当的布局控件或 API,以便使用备用输入法在控件之间导航时遵循与使用触摸屏相同的逻辑流。
从屏幕阅读器中排除不必要的元素, (已可访问的字段(例如) )的装饰图像或标签。
不要仅依赖音频或颜色提示
避免出现进度、完成或其他状态的唯一指示是声音或颜色变化的情况。 将用户界面设计为包含清晰视觉提示, (声音和颜色仅用于增强) ,或添加特定的辅助功能指示器。
选择颜色时,请尽量避免色盲用户难以区分的调色板。
视频字幕,音频文本
为视频内容提供字幕,并为音频内容提供可读脚本。 它还有助于提供用于调整音频或视频内容速度的控件,并确保音量和播放/暂停按钮易于查找和使用。
Localize
辅助功能说明可以 (,) 应用程序支持多种语言的地方进行本地化。