Toque e gestos no Xamarin.Android

Telas sensíveis ao toque em muitos dos dispositivos atuais permitem que os usuários interajam de forma rápida e eficiente com os dispositivos de maneira natural e intuitiva. Essa interação não se limita apenas à detecção de toque simples– também é possível usar gestos. Por exemplo, o gesto de pinçar para ampliar é um exemplo muito comum disso, pinçando uma parte da tela com dois dedos que o usuário pode ampliar ou reduzir. Este guia examina o toque e os gestos no Android.

Visão geral do toque

iOS e Android são semelhantes na maneira como lidam com o toque. Ambos podem dar suporte a vários toques - muitos pontos de contato na tela - e gestos complexos. Este guia apresenta algumas das semelhanças em conceitos, bem como as particularidades de implementar toque e gestos em ambas as plataformas.

O Android usa um MotionEvent objeto para encapsular dados de toque e métodos no objeto View para escutar toques.

Além de capturar dados de toque, o iOS e o Android fornecem meios para interpretar padrões de toques em gestos. Esses reconhecedores de gestos podem, por sua vez, ser usados para interpretar comandos específicos do aplicativo, como uma rotação de uma imagem ou uma virada de página. O Android fornece um punhado de gestos com suporte, bem como recursos para facilitar a adição de gestos personalizados complexos.

Se você estiver trabalhando no Android ou no iOS, a escolha entre toques e reconhecedores de gestos pode ser confusa. Este guia recomenda que, em geral, a preferência seja dada aos reconhecedores de gestos. Os reconhecedores de gestos são implementados como classes discretas, que fornecem maior separação de preocupações e melhor encapsulamento. Isso facilita o compartilhamento da lógica entre diferentes exibições, minimizando a quantidade de código gravado.

Este guia segue um formato semelhante para cada sistema operacional: primeiro, as APIs de toque da plataforma são introduzidas e explicadas, pois são a base na qual as interações por toque são criadas. Em seguida, nos aprofundamos no mundo dos reconhecedores de gestos – primeiro explorando alguns gestos comuns e terminando com a criação de gestos personalizados para aplicativos. Por fim, você verá como rastrear dedos individuais usando o rastreamento de toque de baixo nível para criar um programa de pintura com o dedo.

Seções

Resumo

Neste guia, examinamos o toque no Android. Para ambos os sistemas operacionais, aprendemos a habilitar o toque e como responder aos eventos de toque. Em seguida, aprendemos sobre gestos e alguns dos reconhecedores de gestos que o Android e o iOS fornecem para lidar com alguns dos cenários mais comuns. Examinamos como criar gestos personalizados e implementá-los em aplicativos. Um passo a passo demonstrou os conceitos e APIs para cada sistema operacional em ação e você também viu como rastrear dedos individuais.