Compartir a través de


Toque y gestos en Xamarin.Android

Las pantallas táctiles de 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, 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 entrada táctil. Ambos pueden admitir varios 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 particularidades de la implementación de gestos y táctiles en ambas plataformas.

Android usa un objeto MotionEvent para encapsular los datos táctiles, y métodos en el objeto Vista para la escucha de los 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 trabaja en Android como en iOS, la elección entre reconocedores táctiles y de gestos puede resultar 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 intereses y una mejor encapsulación. Esto facilita compartir la lógica entre distintas 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 en la que se crean interacciones táctiles. A continuación, profundizamos en el mundo de los reconocedores de gestos, primero explorando algunos gestos comunes y terminando 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 de 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 tanto Android como 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.