谷歌从 Wear OS 7 开始,把无需触碰屏幕即可操作智能手表的单手手势开放给第三方应用。面向设备厂商的框架与面向开发者的 API 同时推出。Spotify 已率先采用,用户通过双指捏合即可切换音乐的播放与暂停。

只用戴表的那只手完成操作

单手手势针对的是另一只手被占用的场景,比如提着行李或正在做饭。所有操作都由佩戴设备的那只手完成。

这项能力本身并不算新。它最早出现在搭载 Wear OS 6.1 的 Pixel Watch 上,可用的范围有限,包括启动和停止计时器、接听来电以及控制媒体播放。不过这些动作都属于系统功能,第三方应用无从介入。

Wear OS 7 增加了两个入口。一个是让设备厂商把手势映射到具体操作的框架,另一个是让开发者把手势控制接入自家应用的 API。

只保留主操作与取消两种角色

框架只定义了两种手势角色。这是有意为之的取舍,把需要记忆的动作压到最少。

第一种是主操作,在 Pixel Watch 上对应双指捏合。它用于承载当前界面上最重要的那一个动作,官方举出的例子包括在相机应用中拍照、启动或停止计时器,以及接听来电。

第二种是取消操作,在 Pixel Watch 上对应转动手腕。默认映射到系统的返回操作,因此适合关闭打断式界面或回到表盘。在特定场景下可以覆盖,例如改为静音来电。

主操作还可以用于滚动。读完通知再进入回复,或者逐屏翻看运动数据,都属于不希望用户靠点击才能继续的流程。

开发者可以在现有界面上直接加装

实现方式从 Compose for Wear OS 的 1.7 测试版开始提供。把依赖升级到 1.7.0 的测试版后,就能使用单手手势对应的 Modifier。

接入分为三步。先定义描述交互性质的配置,再根据组件类型初始化指示器状态,例如按钮或可滚动列表,最后把 Modifier 应用到可交互的可组合项上。回调既可以在系统准备好手势时触发,也可以在手势真正被识别时触发。

由于它是附加在现有可交互组件上的,因此不需要重做界面结构。底层平台支持需要 Wear OS 7,对应 API 级别 37。

提示如何出现由框架来把控

即便可以脱手操作,如果用户不知道哪个界面支持手势,功能也不会被用起来。承担这一职责的是手势指示器。

指示器以动画形式提示手势可用的位置,出现频率和呈现方式由框架统一管理。开发者不需要让它长期停留在屏幕上,系统会在不打扰的前提下适时提示,觉得频繁的用户还可以在系统设置中调低频率。

针对按钮、滚动,以及横向和纵向翻页,框架分别提供了不同的指示器,可按界面类型选用。

Spotify 先行,目前支持 Pixel Watch 3 及更新机型

Spotify 被列为率先采用的案例。接入单手手势的 Modifier 后,用户可以用主操作手势切换播放与暂停,在 Pixel Watch 上就是双指捏合。其效果与按下实体播放暂停键一致,全程无需触碰屏幕。

目前可用的机型是 Pixel Watch 3 及之后的产品。不过手势框架本身向所有 Wear OS 设备厂商开放,其他品牌的智能手表后续也有跟进的空间。

总结

Wear OS 7 把此前仅限系统功能的单手手势开放给第三方应用。角色被收敛为主操作与取消两种,在 Pixel Watch 上分别对应双指捏合和转动手腕。开发者通过 Compose for Wear OS 1.7 测试版中的新 Modifier 接入。当前支持机型为 Pixel Watch 3 及更新产品,框架则向其他厂商开放。