处理表盘中的点按操作

用户可以通过多种方式与您的表盘互动。例如,用户可以点按表盘,了解当前正在播放的歌曲或查看当天的日程。Google 的 Wear OS 允许表盘接受表盘上给定位置的单次点按手势,前提是没有其他 UI 元素也响应该手势。

要实现交互式表盘,首先要构建表盘样式,然后按照本指南中的说明实现手势处理。

处理点按事件

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

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

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

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

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

  • TapType.CANCEL:当系统检测到用户执行了非点按手势时

一个 TapType.DOWN 事件及其后续的 TapType.UP 事件根据 android.view.ViewConfiguration.getScaledTouchSlop 返回的值被验证为一次点按。

当表盘收到 TapType.CANCEL 事件时,不要触发操作,因为系统正在处理该手势。

如需了解更多信息,请参阅 onTapEvent

表盘示例应用展示了配置表盘的最佳实践。