Android Répondre aux événements tactiles


Exemple

De nombreuses vues personnalisées doivent accepter l'interaction de l'utilisateur sous la forme d'événements tactiles. Vous pouvez accéder aux événements tactiles en onTouchEvent . Vous pouvez filtrer plusieurs actions. Les principaux sont

  • ACTION_DOWN : Ceci est déclenché une fois lorsque votre doigt touche pour la première fois la vue.
  • ACTION_MOVE : Ceci est appelé chaque fois que votre doigt se déplace un peu sur la vue. Il est appelé à plusieurs reprises.
  • ACTION_UP : Ceci est la dernière action à appeler lorsque vous retirez votre doigt de l'écran.

Vous pouvez ajouter la méthode suivante à votre vue, puis observer la sortie du journal lorsque vous touchez et déplacez votre doigt autour de votre vue.

@Override
public boolean onTouchEvent(MotionEvent event) {

    int x = (int) event.getX();
    int y = (int) event.getY();
    int action = event.getAction();

    switch (action) {
        case MotionEvent.ACTION_DOWN:
            Log.i("CustomView", "onTouchEvent: ACTION_DOWN: x = " + x + ", y = " + y);
            break;

        case MotionEvent.ACTION_MOVE:
            Log.i("CustomView", "onTouchEvent: ACTION_MOVE: x = " + x + ", y = " + y);
            break;

        case MotionEvent.ACTION_UP:
            Log.i("CustomView", "onTouchEvent: ACTION_UP: x = " + x + ", y = " + y);
            break;
    }
    return true;
}

Lectures complémentaires: