用户可以通过多种方式与您的手表表盘互动。例如,用户可以点击手表表盘来了解当前播放的歌曲或查看当天的日程。Google 的 Wear OS 允许手表表盘在手表表盘上的特定位置接受单次点击手势,只要没有其他 UI 元素也响应该手势即可。
要实现交互式手表表盘,首先构建手表表盘样式,然后按照本指南中所述实施手势处理。
处理点击事件
手表表盘仅接收点击事件,即用户将手指放在屏幕上然后抬起的手势事件。如果用户在手指放在触摸屏上的过程中执行了任何其他类型的手势,手表表盘会收到取消事件,因为所有其他手势都由系统保留用于其他功能。
要处理点击手势,请使用 setTapListener()
添加 TapListener
。每当用户点击手表表盘时,都会调用该监听器。
手表表盘会收到以下类型的触摸事件
-
TapType.DOWN
: 用户将手指放在触摸屏上的时候 -
TapType.UP
: 用户从触摸屏上抬起手指的时候 -
TapType.CANCEL
: 系统检测到用户执行了非点击手势时
根据 android.view.ViewConfiguration.getScaledTouchSlop
返回的值,TapType.DOWN
事件和随后的 TapType.UP
事件将被验证为点击。
当手表表盘收到 TapType.CANCEL
事件时,请勿触发任何操作,因为系统已在处理该手势。
有关更多信息,请参阅 onTapEvent
。
相关资源
手表表盘示例应用 演示了配置手表表盘的最佳实践。