Cómo controlar las presiones sobre las caras de reloj

Un usuario puede interactuar con tu cara de reloj de diferentes maneras. Por ejemplo, puede presionar la cara de reloj para saber la canción que se está reproduciendo en el momento o para ver la agenda del día. Wear OS by Google permite que las caras de reloj acepten un gesto de una sola presión en un punto determinado, siempre que no haya otro elemento de la IU que también responda a ese gesto.

Para implementar una cara de reloj interactiva, primero crea el estilo de la cara de reloj y, luego, implementa el control gestual como se describe en esta guía.

Cómo controlar eventos de presión

La cara de reloj solo recibe eventos de presión, es decir, eventos en los que el usuario baja el dedo y lo apoya sobre la pantalla, y luego lo levanta. Si el usuario realiza cualquier otro tipo de gesto mientras su dedo está sobre la pantalla táctil, la cara de reloj recibe un evento de cancelación, ya que el sistema guarda todos los demás gestos para otras funciones.

Para controlar los gestos de presión, usa setTapListener() para agregar un TapListener. Se llama al objeto de escucha cada vez que el usuario presiona la cara de reloj.

La cara de reloj recibe los siguientes tipos de eventos táctiles:

  • TapType.DOWN: Cuando el usuario baja el dedo y lo apoya sobre la pantalla táctil

  • TapType.UP: Cuando el usuario levanta el dedo y lo saca de la pantalla táctil

  • TapType.CANCEL: Cuando el sistema detecta que el usuario realiza otro tipo de gesto

Un evento TapType.DOWN seguido del evento TapType.UP se entiende como una presión, según el valor que muestra android.view.ViewConfiguration.getScaledTouchSlop.

Cuando la cara de reloj reciba un evento TapType.CANCEL, el sistema ya estará procesando el gesto, por lo que no debes activar ninguna acción.

Para obtener más detalles, consulta la información de onTapEvent.

En la app de ejemplo de cara de reloj, se muestran las prácticas recomendadas para configurar una cara de reloj.