创建互动式表盘

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

用户可以通过多种方式与您的表盘互动。例如,用户可以点按表盘,了解当前正在播放的歌曲或查看当天的日程。Wear OS by Google 谷歌可以让表盘在表盘上的指定位置接受单次点按手势,只要没有其他界面元素也会响应该手势即可。

本课程教您如何实现互动式表盘,即首先构建表盘样式,然后实现手势处理。

处理点按事件

系统只会为表盘提供点按事件,即用户将手指放在屏幕上然后抬起的事件。如果用户在手指放在触摸屏上的同时执行任何其他类型的手势,表盘就会收到取消事件,因为所有其他手势都被系统预留,用于其他功能。

如需处理点按手势,请使用 setTapListener() 添加一个 TapListener。每当用户点按表盘时,系统都会调用此监听器。

表盘会收到以下类型的触摸事件:

  • TapType.DOWN:当用户将手指放在触摸屏时

  • TapType.UP:当用户从触摸屏上抬起手指时

  • TapType.CANCEL:当系统检测到用户正在执行除点按以外的手势时

系统会根据 android.view.ViewConfiguration.getScaledTouchSlop 返回的值,验证 TapType.DOWN 事件和后续的 TapType.UP 事件是否为一次点按。

如果表盘收到 TapType.CANCEL 事件,则不应触发任何操作,因为系统已在处理该手势。

WatchFace 示例演示了配置表盘的最佳实践。