在为 Wear OS 创建应用时,请首先遵循我们的 Android 应用辅助功能指南 中的辅助功能原则和指南。然后确保您的应用在 Wear OS 上也具有辅助功能。
由于以下因素,Wear OS 应用在辅助功能方面有一些额外的注意事项
- Wear OS 上的不同输入类型,例如旋转输入。
- 其他 UI 表面,例如磁贴和复杂功能。
- 屏幕尺寸小,需要不同的 TalkBack 实现。
与其他辅助功能工作一样,请确保使用屏幕阅读器等辅助技术彻底测试每个体验。这使您可以从用户的角度体验您的应用,并发现您可能错过的可用性问题。有关更多信息,请参阅 测试应用的辅助功能。
支持用户首选的字体大小
在系统设置中,用户可以调整出现在 Wear OS 应用中的文本元素的字体大小。例如,在 Google Pixel Watch 设备上,这些设置位于 **设置 > 辅助功能** 菜单 中。
测试应用时,将字体大小设置为不同的值,并确保应用的文本内容按预期行为。您可以使用以下技术使应用的文本更易于访问
- 如果您使用 自动调整文本大小,请为
autoSizeMinTextSize
和autoSizeMaxTextSize
设置显式值。 - 使用省略号显示文本超出其容器。Material 文本元素 默认使用溢出省略号。
启用旋转输入
大多数 Wear OS 设备都包含一个物理旋转侧按钮 (RSB)、旋转表圈或触摸表圈。这称为旋转输入。您可以使用旋转输入来调整媒体应用的音量、向上或向下滚动内容等等。
Wear OS 设备比移动设备小,这带来了额外的挑战。有灵巧性障碍的用户可能会发现小屏幕上的准确性很困难。屏幕阅读器用户也可能难以使用双指交互进行滚动。使用旋转输入可通过提供比使用双指交互更方便的滚动方式来帮助遇到这些挑战的用户。
有关更多信息,请参阅 旋转输入。
优化您的应用以适应 Talkback
TalkBack 是 Android 内置的屏幕阅读器。当 TalkBack 启用时,用户无需查看屏幕即可与他们的 Android 设备互动。测试您的应用以确保所有用户旅程都可使用屏幕阅读器(如 TalkBack)进行导航。有关更多信息,请参阅 TalkBack。
Wear OS 上的 TalkBack 类似于移动设备上的 TalkBack,但有一些额外的注意事项,在以下部分中详细介绍。
使用内置组件
Wear OS 提供了许多内置的 UI 组件,这些组件已经遵循了无障碍最佳实践。例如,PickerGroup
元素使用焦点协调器对象将焦点分配给正确的 Picker
元素。
在您的应用中使用这些内置组件,以提高其对所有人的可用性。
为磁贴和复杂功能使用内容描述
Wear OS 提供不同的 UI 表面,例如磁贴和复杂功能。
表盘复杂功能 直接在表盘上显示来自应用的高度可浏览信息,例如日期或天气预报。磁贴 提供对完成任务所需的信息和操作的快速访问。用户只需从表盘上轻扫一下,即可查看天气、设置计时器等。
与Compose 可视元素类似,您可以为磁贴和复杂功能设置 contentDescription
。 contentDescriptions
定义 Talkback 用于描述任何没有文本表示形式的内容的文本。在为磁贴和复杂功能使用内容描述时,请记住以下几点
- 避免在描述中添加没有提供用户价值的额外词语,例如复杂功能和磁贴。
- 避免添加超出显示信息的词语。例如,显示日期为 **12月13日** 的复杂功能的描述应为 **12月13日**,而不是添加 **日期** 或 **日** 等词语。
设置磁贴的内容描述
使用方法 setContentDescription
设置 Talkback 语音播报的磁贴的当前内容描述。
还要确保为磁贴内的任何元素(如 按钮)设置内容描述。
设置复杂功能的内容描述
复杂功能有不同的类型,例如 SmallImageComplication
和 ShortTextComplication
。例如,在构建器上设置 contentDescription
,请参阅 SmallImageComplicationData.Builder
。
了解列表行为
由于可穿戴设备的屏幕尺寸较小,因此 TalkBack 对 Wear OS 上的列表行为做出了一些假设。
列表公告
在其他表单因素中,当用户聚焦于列表时,Talkback 会在其公告中添加 **在列表中**,以便用户了解其所在位置。如果他们从列表中导航出去,Talkback 会在其公告中添加 **离开列表**。但在 Wear OS 上,TalkBack 假设由于屏幕尺寸较小,每个 UI 只有一个列表。因此,它已删除了对列表内和列表外公告的支持,以避免冗余措辞。不要期望在 Wear OS 上读出列表内和列表外公告。
垂直列表公告
在读取垂直列表中的项目时,Talkback 会避免读取太小或几乎超出屏幕的项目。具体来说,Talkback 使用以下两个条件
- 靠近屏幕顶部或底部的元素。
- 高度小于 32dp 的元素。
通过确保项目高度至少为 32dp,列表中的第一个项目具有顶部填充,最后一个项目具有底部填充,从而有效地与 Talkback 配合使用。
这些指南不适用于水平列表。
设置最小触摸目标
触摸目标是屏幕上对用户输入做出响应的部分。它们可以超出元素的可视边界。例如,图标等元素可能看起来是 24dp x 24dp,但周围的填充可以构成完整的 48 x 48 dp 触摸目标。
根据Android Material 指南,建议的触摸目标大小为 48dp x 48dp。由于 Wear OS 上的屏幕尺寸较小,因此在某些情况下允许 40dp x 40dp。
有关如何实现触摸目标的更多信息,请参阅Compose 中的无障碍功能。
推荐内容
- 注意:当 JavaScript 关闭时,会显示链接文本
- 选择器
- 加载图像 {:#loading-images}
- 提高 Compose 无障碍功能的关键步骤