处理手表表盘中的点击

用户可以通过多种方式与您的手表表盘进行交互。例如,用户可以点击手表表盘以了解当前正在播放的歌曲或查看当天的日程安排。Google 的 Wear OS 允许手表表盘在手表表盘上的特定位置接受单点触控手势,只要没有其他 UI 元素也响应该手势即可。

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

处理点击事件

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

要处理轻触手势,请使用 setTapListener() 添加 TapListener。每当用户轻触手表表盘时,都会调用该侦听器。

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

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

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

  • TapType.CANCEL:当系统检测到用户执行了轻触以外的手势时

TapType.DOWN 事件和后续的 TapType.UP 事件根据 android.view.ViewConfiguration.getScaledTouchSlop 返回的值验证为轻触。

当手表表盘收到 TapType.CANCEL 事件时,请勿触发任何操作,因为系统已经在处理该手势。

有关更多信息,请参阅 onTapEvent

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