Toque y gestos en Xamarin.Android

Las pantallas táctiles en muchos de los dispositivos actuales permiten a los usuarios interactuar de forma rápida y eficaz con los dispositivos de una manera natural e intuitiva. Esta interacción no se limita solo a la detección táctil simple; también es posible usar gestos. Por ejemplo, el gesto de reducir a zoom es un ejemplo muy común de esto al reducir una parte de la pantalla con dos dedos que el usuario puede acercar o alejar. En esta guía se examinan los gestos y la entrada táctil en Android.

Información general sobre la entrada táctil

iOS y Android son similares en las formas en que controlan la función táctil. Ambos pueden admitir múltiples toques ( muchos puntos de contacto en la pantalla) y gestos complejos. En esta guía se presentan algunas de las similitudes en los conceptos, así como las peculiaridades de la implementación de la función táctil y los gestos en ambas plataformas.

Android usa un MotionEvent objeto para encapsular datos táctiles y métodos en el objeto View para escuchar toques.

Además de capturar datos táctiles, iOS y Android proporcionan medios para interpretar patrones de toques en gestos. Estos reconocedores de gestos se pueden usar a su vez para interpretar comandos específicos de la aplicación, como una rotación de una imagen o un turno de una página. Android proporciona una serie de gestos admitidos, así como recursos para facilitar la adición de gestos personalizados complejos.

Tanto si está trabajando en Android como en iOS, la elección entre los reconocedores táctiles y gestos puede ser una confusa. En esta guía se recomienda que, en general, se debe dar preferencia a los reconocedores de gestos. Los reconocedores de gestos se implementan como clases discretas, que proporcionan una mayor separación de preocupaciones y una mejor encapsulación. Esto facilita el uso compartido de la lógica entre diferentes vistas, lo que minimiza la cantidad de código escrito.

Esta guía sigue un formato similar para cada sistema operativo: en primer lugar, se introducen y explican las API táctiles de la plataforma, ya que son la base sobre la que se crean las interacciones táctiles. A continuación, profundizamos en el mundo de los reconocedores de gestos, primero explorando algunos gestos comunes y finalizando con la creación de gestos personalizados para aplicaciones. Por último, verá cómo realizar un seguimiento de los dedos individuales mediante el seguimiento táctil de bajo nivel para crear un programa de pintura con dedo.

Secciones

Resumen

En esta guía hemos examinado la entrada táctil en Android. En ambos sistemas operativos, hemos aprendido a habilitar la función táctil y a responder a los eventos táctiles. A continuación, hemos aprendido sobre los gestos y algunos de los reconocedores de gestos que android e iOS proporcionan para controlar algunos de los escenarios más comunes. Hemos examinado cómo crear gestos personalizados e implementarlos en aplicaciones. En un tutorial se muestran los conceptos y las API de cada sistema operativo en acción, y también ha visto cómo realizar un seguimiento de los dedos individuales.