在开发时考虑无障碍功能意味着让您的应用可供所有人使用,包括有无障碍需求的用户,他们可能以许多不同方式使用 Android 设备。Compose 凭借其声明式 API 和有助于使您的应用更具包容性的工具,为构建更易于访问的 UI 奠定了基础。
Compose 无障碍功能有几个关键和支持概念
- API 默认设置:了解 Compose 如何默认处理无障碍功能,以及如何利用语义和模式从一开始就支持无障碍功能,并将其用于自定义组件。
- 语义:了解表示 UI 元素对于无障碍服务的意义和角色的系统,以及如何选择适当的语义来表示内容类型、描述和状态等属性。
- 修改遍历顺序:修改无障碍服务在屏幕上遍历元素的顺序,可以对其进行自定义以获得更好的用户体验。
- 合并和清除:了解语义合并和清除策略以及 API,以及何时适合向无障碍服务隐藏语义。
- 检查和调试:使用工具检查可组合项的无障碍语义,并在使用 Android 辅助技术时调试意外行为。
- 测试:检测常见的无障碍问题,并通过 Compose 无障碍检查实现部分自动化测试。
其他资源
- Jetpack Compose 无障碍功能 Codelab:用于学习更多关于支持 Compose 中无障碍功能的 Codelab。
- 开发者无障碍功能新变化:IO '22 演讲。
- 构建无障碍应用:所有 Android 应用开发通用的基本概念和技术。
- 使应用更具无障碍性:您可以采取的关键步骤,使您的应用更具无障碍性。
- 改善应用无障碍功能的原则:在努力使您的应用更具无障碍性时应牢记的关键原则。
- 无障碍功能测试:Android 无障碍功能的测试原则和工具。