Toque e gestos no Xamarin.Android
As 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 forma natural e intuitiva. Essa interação não se limita apenas à simples detecção de toque - é possível usar gestos também. Por exemplo, o gesto de apertar para ampliar é um exemplo muito comum disso, apertando 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 forma como lidam com o toque. Ambos podem suportar multi-touch - muitos pontos de contato na tela - e gestos complexos. Este guia introduz algumas das semelhanças nos conceitos, bem como as particularidades da implementação do toque e dos gestos em ambas as plataformas.
O Android usa um MotionEvent
objeto para encapsular dados de toque e métodos no objeto View para ouvir toques.
Além de capturar dados de toque, tanto o iOS quanto 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 suportados, bem como recursos para facilitar a adição de gestos personalizados complexos.
Se você está trabalhando no Android ou iOS, a escolha entre toques e reconhecedores de gestos pode ser confusa. Este guia recomenda que, em geral, deve ser dada preferência aos reconhecedores de gestos. Os reconhecedores de gestos são implementados como classes discretas, que proporcionam maior separação de preocupações e melhor encapsulamento. Isso facilita o compartilhamento da lógica entre diferentes modos de exibição, 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 sobre a qual as interações por toque são construídas. Em seguida, mergulhamos no mundo dos reconhecedores de gestos – primeiro explorando alguns gestos comuns e terminando com a criação de gestos personalizados para aplicativos. Finalmente, você verá como rastrear dedos individuais usando o rastreamento de toque de baixo nível para criar um programa de pintura de dedo.
Seções
Resumo
Neste guia, examinamos o toque no Android. Para ambos os sistemas operacionais, aprendemos como habilitar o toque e como responder aos eventos de toque. Em seguida, aprendemos sobre gestos e alguns dos reconhecedores de gestos que tanto o Android quanto 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.