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