Autore Topic: [Snippet] Swing/Fling 4 direzioni  (Letto 2659 volte)

Offline Eu4ia

  • Utente junior
  • **
  • Post: 93
  • Respect: +16
    • Mostra profilo
  • Play Store ID:
    Eu4ia
  • Sistema operativo:
    Ubuntu 11.10 + Windows 7
[Snippet] Swing/Fling 4 direzioni
« il: 05 Marzo 2013, 00:28:41 CET »
+1
Mi sembrava giusto condividere questo codice dopo aver seguito il tutorial di swing/fling di JD qui: http://www.anddev.it/index.php/topic,770.0.html

Modificando solo la chiamata a onFling, come segue, si ottengono le 4 direzioni (NOTA - non credo funzioni con le scrollview!)

Codice: [Seleziona]
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
            if(e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
                Toast.makeText(getApplicationContext(), "Swipe a sinistra", Toast.LENGTH_SHORT).show();
                return false;
            }  else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
                Toast.makeText(getApplicationContext(), "Swipe a destra", Toast.LENGTH_SHORT).show();
                return false;
            }

            if(e1.getY() - e2.getY() > SWIPE_MIN_DISTANCE && Math.abs(velocityY) > SWIPE_THRESHOLD_VELOCITY) {
                Toast.makeText(getApplicationContext(), "Swipe in alto", Toast.LENGTH_SHORT).show();
                return false;
            }  else if (e2.getY() - e1.getY() > SWIPE_MIN_DISTANCE && Math.abs(velocityY) > SWIPE_THRESHOLD_VELOCITY) {
                Toast.makeText(getApplicationContext(), "Swipe in basso", Toast.LENGTH_SHORT).show();
                return false;
            }
            return false;
        }

Con una leggera modifica si potrebbero ottenere anche le 4 direzioni diagonali  ;-)

Spero torni utile a qualcuno!
« Ultima modifica: 06 Marzo 2013, 14:45:50 CET da Eu4ia »
Se ti sono stato utile premi "Thanks" ;-)

Offline enfandroid

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Mostra profilo
  • Play Store ID:
    enfandroid
Re:[Snippet] Swing/Fling 4 direzioni
« Risposta #1 il: 11 Marzo 2013, 23:45:42 CET »
0
grazie x la condivisione

Offline Eu4ia

  • Utente junior
  • **
  • Post: 93
  • Respect: +16
    • Mostra profilo
  • Play Store ID:
    Eu4ia
  • Sistema operativo:
    Ubuntu 11.10 + Windows 7
Re:[Snippet] Swing/Fling 4 direzioni
« Risposta #2 il: 11 Marzo 2013, 23:55:53 CET »
0
figurati, spero ti sia utile  ;-)
Se ti sono stato utile premi "Thanks" ;-)