2011-03-30 3 views
0

:) J'essaie de séparer le contact de la diapositive, mais je ne peux pas obtenir le droit: - lorsque l'utilisateur glisse l'écran que je veux obtenir des diapositives quelive wallpaper onTouchEvent

   public void onTouchEvent(MotionEvent event) { 
        if (event.getAction() == MotionEvent.ACTION_MOVE) {       
         Log.e(Logcat, "1 slide");    
        } 
        else 
        if (event.getAction() == MotionEvent.ACTION_DOWN) {       
         Log.e(Logcat, "1 touch");    
        }   

        super.onTouchEvent(event);      
      } 

Je vous remercie!


modifier

   public void onTouchEvent(MotionEvent event) { 
        if (event.getAction() == MotionEvent.ACTION_MOVE) { 
         slide = true; 
         Log.e(Logcat, "1 slide");    
        } 
        else 
        if (event.getAction() == MotionEvent.ACTION_DOWN) { 
         slide = false;    
        }   
        else if (event.getAction() == MotionEvent.ACTION_UP) 
        { 
         if(!slide) 
         { 
         touch =1; 
         Log.e(Logcat, "1 touch"); 
         } 
        } 

        super.onTouchEvent(event);      
      } 

Cela ne fonctionne pas non plus, tout ce que je reçois est un certain nombre de diapositives (même sur contact)

Répondre

1

Certains pseudo-code:

boolean sliding = false; 

ontouch() { 

    if(move){ 
    //might do some time/distance checks for these to run 
    sliding = true; 
    doSlideActions(); 
    }else if(down){ 
    sliding = false; 
    }else if(up){ 
    if(!sliding) doDownAction(); 
    } 
} 
+0

merci toi! la mise en œuvre ci-dessus n'a pas fonctionné: | – Misca

+0

Salut Misca, c'est pourquoi vous devriez vérifier une certaine distance de balayage ou une période de temps afin que la diapositive soit vraie. Dans un deuxième temps, vous pouvez simplement laisser la variable coulissante, mais mémoriser la position tactile, puis augmenter la position actuelle par rapport à la position basse. Si la distance entre eux dépasse une certaine valeur, vous avez une diapositive, sinon vous avez un contact. –

+0

le dernier a travaillé, merci :) – Misca