在开发时考虑无障碍功能意味着让所有人(包括有无障碍功能需求的人)都能使用您的应用,他们可能会以多种不同的方式使用 Android 设备。Compose 凭借其声明性 API 和有助于提高应用包容性的工具,为构建更易于访问的界面奠定了基础。
Compose 无障碍功能包含几个关键概念和支持概念:
- API 默认设置:了解 Compose 如何默认处理无障碍功能,以及如何利用语义和模式从一开始就支持无障碍功能,并将其用于自定义组件。
- 语义:了解如何表示无障碍服务的界面元素的含义和角色,以及如何选择适当的语义来表示内容类型、说明和状态等属性。
- 修改遍历顺序:修改无障碍服务在屏幕上遍历元素的顺序,以便根据需要进行自定义,从而提升用户体验。
- 支持用户可缩放的内容:允许用户根据自己的需求调整应用中文字和界面元素的大小。
- 合并和清除:了解语义合并和清除策略及 API,以及何时适合向无障碍服务隐藏语义。
- 检查和调试:使用工具检查可组合函数的无障碍语义,并在使用 Android 辅助技术时调试意外行为。
- 测试:通过 Compose 无障碍功能检查检测常见的无障碍功能问题,并自动执行测试的某些方面。
其他资源
- “使用 Jetpack Compose 改进应用的无障碍功能”Codelab:用于详细了解如何在 Compose 中支持无障碍功能的 Codelab。
- 面向开发者的无障碍功能新动态:IO '22 讲座。
- 打造无障碍应用:所有 Android 应用开发通用的基本概念和技巧。
- 让应用使用起来更没有障碍:您可以采取的关键步骤,让应用使用起来更没有障碍。
- 改进应用无障碍功能时需遵循的原则:在努力让应用使用起来更没有障碍时,应牢记的关键原则。
- 测试无障碍功能:Android 无障碍功能测试原则和工具。