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