Movimenti e tocco in Xamarin.Android

I touch screen su molti dei dispositivi di oggi consentono agli utenti di interagire in modo rapido ed efficiente con i dispositivi in modo naturale e intuitivo. Questa interazione non è limitata solo al semplice rilevamento tocco: è anche possibile usare i movimenti. Ad esempio, il movimento di avvicinamento delle dita allo zoom è un esempio molto comune di questo facendo avvicinare una parte dello schermo con due dita che l'utente può ingrandire o ridurre lo zoom avanti o indietro. Questa guida esamina il tocco e i movimenti in Android.

Panoramica del tocco

iOS e Android sono simili nei modi in cui gestiscono il tocco. Entrambi possono supportare il multitocco, molti punti di contatto sullo schermo, e gesti complessi. Questa guida presenta alcune analogie nei concetti, nonché le peculiarità dell'implementazione del tocco e dei movimenti su entrambe le piattaforme.

Android usa un MotionEvent oggetto per incapsulare i dati di tocco e i metodi nell'oggetto View per ascoltare i tocco.

Oltre all'acquisizione dei dati di tocco, sia iOS che Android forniscono mezzi per interpretare i modelli di tocco in movimenti. Questi riconoscitori di movimento possono a loro volta essere usati per interpretare comandi specifici dell'applicazione, ad esempio una rotazione di un'immagine o un turno di una pagina. Android offre una manciata di movimenti supportati, nonché risorse per semplificare l'aggiunta di gesti personalizzati complessi.

Sia che si stia lavorando su Android o iOS, la scelta tra i touch e i riconoscitori di movimento può crearne una confusione. Questa guida consiglia di assegnare in generale la preferenza ai riconoscitori dei movimenti. I riconoscitori movimenti vengono implementati come classi discrete, che offrono una maggiore separazione delle problematiche e una migliore incapsulamento. In questo modo è facile condividere la logica tra visualizzazioni diverse, riducendo al minimo la quantità di codice scritto.

Questa guida segue un formato simile per ogni sistema operativo: per prima cosa, le API touch della piattaforma vengono introdotte e illustrate, come sono le basi su cui vengono create le interazioni tramite tocco. Quindi, si analizza il mondo dei riconoscitori di movimento, prima esplorando alcuni gesti comuni e terminando con la creazione di movimenti personalizzati per le applicazioni. Infine, vedrai come tenere traccia delle singole dita usando il tracciamento tocco di basso livello per creare un programma di vernice con dito.

Sezioni

Riepilogo

In questa guida abbiamo esaminato il tocco in Android. Per entrambi i sistemi operativi si è appreso come abilitare il tocco e come rispondere agli eventi di tocco. Successivamente, sono stati illustrati i movimenti e alcuni dei riconoscitori di movimento forniti sia da Android che da iOS per gestire alcuni degli scenari più comuni. È stato esaminato come creare movimenti personalizzati e implementarli nelle applicazioni. Una procedura dettagliata ha illustrato i concetti e le API per ogni sistema operativo in azione ed è stato illustrato anche come tenere traccia delle singole dita.