在 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
在 Builder 上设置,例如,请参阅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 可访问性的关键步骤