Implementare il double tap su una ImageView

In questo articolo riporto un semplice esempio di implementazione di un evento double tap su una ImageView che può essere adattato con qualche modifica per una TextView o per un’Activity.

  1. MainActivity.java, l’activity principale
  2. res/layout/activity_main.xml, il layout per l’activity principale

    alla riga 8 è inserita una View collegata alla classe DoubleTapView che estende una ImageView
  3. DoubleTapView.java

    il metodo onDoubleTap alla riga 17 gestisce il double tap ma sono anche necessari i seguenti quattro importanti punti:

    • riga 34: creazione di un oggetto della classe GestureDetectorCompat (mDetector)
    • riga 13: la classe interna che estende GestureDetector.SimpleOnGestureListener e un oggetto di questa classe è passato come argomento del costruttore di mDetector del punto precedente
    • riga 38: il metodo onTouchEvent di ImageView è sovrascritto e richiama onTouchEvent di GestureDetectorCompat (mDetector)
    • riga 23: nella classe interna che estende GestureDetector.SimpleOnGestureListener il metodo onDown è sovrascritto e restituisce true

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.