2012-08-06 8 views
11

sto cercando un turoial con codice sorgente su gesutes di scorrimento, non voglio un cercapersone di visualizzazione, voglio un tutorial di gesti di scorrimento. Ecco un esempio che ho trovato, ma non funziona per meSemplice gesto di scorrimento sul tutorial delle attività?

http://www.eridem.net/android-tip-010-left-and-right-swipe-gesture-events

Vorrei qualcosa di simile, grazie Si prega di non vista cercapersone

+1

Che cosa stai cercando scorrere? Diteci il contesto. Stai scorrendo su una lista? All'interno delle celle di una lista o semplicemente scorrendo attraverso una vista? –

+1

diciamo che ho e activty con un xml, quando il mio utente è nell'attività/xml si passa a destra e passa a una nuova attività – Moussa

risposta

10
SimpleOnGestureListener mySimpleGestureListener = new SimpleOnGestureListener() 
{ 

    @Override 
    public boolean onDoubleTap(MotionEvent e) { 
     Logout.debug("onDoubleTap"); 
     return super.onDoubleTap(e); 
    } 

    @Override 
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) 
    { 
     String velocity="onFling: \n" + e1.toString() + "\n" + e2.toString() +"\n" 
       + "velocityX= " + String.valueOf(velocityX) + "\n" 
       + "velocityY= " + String.valueOf(velocityY) + "\n"; 
     Logout.debug("onFling velocity="+velocity); 
        return super.onFling(e1, e2, velocityX, velocityY); 
    } 

    @Override 
    public void onLongPress(MotionEvent e) { 
     Logout.debug("onLongPress: \n" + e.toString()); 
     super.onLongPress(e); 
    } 

    @Override 
    public boolean onSingleTapConfirmed(MotionEvent e) { 
     Logout.debug("onSingleTapConfirmed: \n" + e.toString()); 
     return super.onSingleTapConfirmed(e); 
    } 

    private boolean permissibleYVelocity(float velocityY) 
    { 
     if ((velocityY < -200) || (velocityY > 200)) 
     { 
      return false; 
     } 
     else 
     { 
      return true; 
     } 

    } 
}; 

GestureDetector myGestureDetector = new GestureDetector(mSimpleOnGestureListener); 

View.OnTouchListener mOnListTouchListener = new OnTouchListener() 
{ 
    @Override 
    public boolean onTouch(View view, MotionEvent event) 
    { 
     Logout.debug("list onTouch()"); 
     return myGestureDetector.onTouchEvent(event); 
    } 
}; 
+0

questo ha fatto scorrere , vedo soprattutto i lististi e i longlicks di onTouch – Moussa

+0

Quindi il gesto della diapositiva è davvero un'avventura. Quindi, se velocityX è maggiore di 200 o 300, è sufficiente un passaggio a destra, purché non ci sia troppa YVelocity (scorrimento). Quindi ho il controllo della velocità. Questo è tutto ciò di cui hai bisogno. –

+0

ohhhhh ok fammi vedere se funziona, grazie – Moussa