2012-08-06 10 views
11

im buscando un turoial con el código fuente en gesutes banda magnética, no quiero una vista buscapersonas, quiero un tutorial golpe gesto. aquí es un ejemplo que encontré, pero no funciona para míGesto de deslizamiento simple al tutorial de actividad?

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

me gustaría algo como esto, gracias favor, sin vistas buscapersonas

+1

¿Qué está tratando ¿deslizar? Cuéntanos el contexto. ¿Estás deslizando en una lista? ¿Dentro de las celdas de una lista o simplemente pasando por una vista? –

+1

Digamos que tengo y activty con un xml, cuando mi usuario está en la actividad/xml se desliza a la derecha y pasa a una nueva activty – Moussa

Respuesta

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

tiene esto de golpe , veo principalmente listners onTouch y longlicks – Moussa

+0

Así el gesto de deslizamiento es realmente una aventura. Así que si es mayor que velocityX decir 200 o 300 es un derecho de golpe, siempre que no sea también demasiado YVelocity (desplazamiento). Así que tengo el yVelocityCheck. Esto es todo lo que necesita. –

+0

Ohhhhh bien vamos a ver si funciona, gracias – Moussa

3

Me gustaría empezar por google algo como "gesto de deslizar básica Android ". Eso fue un poco lo que hice, y que terminó con este post populare sobre el tema: Fling gesture detection on grid layout

primer golpe en Google era la siguiente: http://pcfandroid.wordpress.com/2011/07/17/swipe-with-android-android-tutorial/, también es aplicable para usted es cuestión

+0

Cualquier cosa más organizado o con el código fuente, i enseñó a mí mismo leyendo el código – Moussa

Cuestiones relacionadas