Autore Topic: Animazione su swipe item di una listview  (Letto 818 volte)

Offline djdedo

  • Utente normale
  • ***
  • Post: 209
  • Respect: +15
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
Animazione su swipe item di una listview
« il: 28 Febbraio 2013, 10:25:46 CET »
0
Salve ragazzi, dovrei implementare in una listview la gestione dello swipe sinistra e destra, per far questo ho implementato il seguente "gesture detector" da applicare poi alla listview.

Codice (Java): [Seleziona]
private class ListGestureDetector extends SimpleOnGestureListener {

                @Override
                public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
                                float velocityY) {
                        try {
                                if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH)
                                        return false;
                               
                                if (e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE &&
                                                Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
                                        // swipe da destra verso sinistra
                                        Toast.makeText(SmsPerCategoriaActivity.this, "swipe da destra verso sinistra", Toast.LENGTH_SHORT).show();
                                } else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE &&
                                                Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
                                        // swipe da sinistra verso destra
                                        Toast.makeText(SmsPerCategoriaActivity.this, "swipe da sinistra verso destra", Toast.LENGTH_SHORT).show();
                                }
                        } catch (Exception e) {
                                return true;
                        }
                        return true;
                }
               
        }

Questo codice è molto semplice e funziona, infatti facendo lo swipe sui diversi item della lista mi escono i toast con i messaggi settati. Ora avrei la necessità di animare lo swipe, ad esempio impostando uno sfondo di colore di diverso e che segua il dito nel movimento. Tanto per intenderci come nell'app rubrica dei samsung con gli swipe per chiamare/inviare sms.
Come potrei procedere? Non ho assolutamente idea di come fare