处理表盘中的点按操作

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

如需实现互动式表盘,请先构造表盘样式,然后实现本指南中所述的手势处理。

处理点按事件

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

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

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

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

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

  • TapType.CANCEL:当系统检测到用户执行除点按以外的手势时

系统会根据 android.view.ViewConfiguration.getScaledTouchSlop 返回的值,验证 TapType.DOWN 事件和后续的 TapType.UP 事件是否为一次点按。

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

如需了解详情,请参阅 onTapEvent

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