2 votes

Comment vérifier si quelqu'un touche l'écran et le fait glisser dans une direction spécifique ?

Je veux vérifier si quelqu'un place son doigt au centre de l'écran et le fait glisser vers la droite, comment cela peut-il être réalisé ?

SOLUTION : http://www.codeshogun.com/blog/2009/04/16/how-to-implement-swipe-action-in-Android/

1voto

xil3 Points 7220

Vous pourriez implémenter le onTouchListener et faire quelque chose comme ça :

public boolean onTouch(View view, MotionEvent event) {
  int currentX = event.getX();    

  if(event.getAction() == MotionEvent.ACTION_MOVE) {
    // oldX would be defined as a private property of the class (most likely an Activity)
    if(currentX > oldX) {
      // moving right

      oldX = currentX;
    } else {
      // moving left or not moving at all

      oldX = currentX;
    }
  }

  return true;
}

Vous pouvez probablement jouer avec cela et le faire fonctionner comme vous le souhaitez.

0voto

schwiz Points 13679

Regardez dans le GestureDetector classe

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X