在 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 用于描述任何没有文本表示的内容的文本。为信息图块和复杂功能使用内容描述时,请记住以下几点:
- 避免在描述中添加不提供用户价值的额外词语,例如“complication”(复杂功能)和“tile”(信息图块)。
- 避免添加超出显示信息的词语。例如,显示日期为12 月 13 日的复杂功能的描述应为12 月 13 日,而不是包含“日”和“日期”等词语。
设置信息图块的内容描述
使用方法 setContentDescription
来设置 TalkBack 将播报的信息图块的当前内容描述。
此外,请确保为信息图块中的任何元素设置内容描述,例如按钮。
设置复杂功能的内容描述
复杂功能有不同的类型,例如 SmallImageComplication
和 ShortTextComplication
。contentDescription
在 Builder 上设置,例如参见 SmallImageComplicationData.Builder
。
了解列表行为
由于可穿戴设备的屏幕尺寸较小,TalkBack 对 Wear OS 上的列表行为做出了一些假设。
列表播报
在其他外形设备中,当用户聚焦于列表时,TalkBack 会在播报中添加“在列表中”,以便用户了解其所处位置。如果他们导航出列表,TalkBack 会在播报中添加“不在列表中”。但在 Wear OS 上,由于屏幕尺寸较小,TalkBack 假定每个 UI 只能有一个列表。因此,它已移除对“在列表中”和“不在列表中”播报的支持,以避免冗余措辞。请勿期望 Wear OS 上会播报“在列表中”和“不在列表中”的通知。
垂直列表播报
当从垂直列表中读取项目时,TalkBack 会避免读取过小或几乎超出屏幕的项目。具体来说,TalkBack 使用以下两个条件:
- 屏幕顶部或底部附近的元素。
- 高度小于 32dp 的元素。
要与 TalkBack 有效协作,请确保项目高度至少为 32dp,列表中的第一个项目有顶部内边距,最后一个项目有底部内边距。
这些指南不适用于水平列表。
设置最小触摸目标
触摸目标是屏幕上响应用户输入的部分。它们可以超出元素的视觉边界。例如,图标等元素可能显示为 24dp x 24dp,但其周围的内边距可以构成完整的 48 x 48 dp 触摸目标。
根据Android Material 指南,推荐的触摸目标尺寸为 48dp x 48dp。由于 Wear OS 屏幕尺寸较小,在某些情况下允许使用 40dp x 40dp。
有关如何实现触摸目标的更多信息,请参阅Compose 中的辅助功能。
为您推荐
- 注意:禁用 JavaScript 时会显示链接文本
- 选择器
- 加载图像 {:#loading-images}
- 提高 Compose 辅助功能的关键步骤