Как проверить, что кто-то касается экрана и перетаскивает его в определенном направлении? - PullRequest
2 голосов
/ 10 сентября 2010

Я хочу проверить, может ли кто-то поместить свой палец в центр экрана и перетащить вправо, как это можно сделать?

РЕШЕНИЕ: http://www.codeshogun.com/blog/2009/04/16/how-to-implement-swipe-action-in-android/

Ответы [ 2 ]

1 голос
/ 10 сентября 2010

Вы можете реализовать onTouchListener и сделать что-то вроде этого:

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;
}

Вы можете поиграть с этим и заставить его работать так, как вы хотите.

0 голосов
/ 10 сентября 2010

Посмотрите на GestureDetector класс

...