Вы должны рассчитать самостоятельно для движения влево и вправо
MotionEvent.ACTION_UP
Нажатый жест имеетКогда движение завершено, движение содержит местоположение окончательного освобождения, а также любые промежуточные точки с момента последнего события падения или перемещения.
MotionEvent.ACTION_DOWN
Нажатый жест запущен, движение содержит начальную начальную позицию.
Используйте onTouchEvent()
и для вычисления разницы по X и разницы по Y, по которой пользователь нажимает и поднимает .Используйте эти значения, чтобы выяснить направление движения.
float x1, x2, y1, y2;
String direction;
switch(event.getAction()) {
case(MotionEvent.ACTION_DOWN):
x1 = event.getX();
y1 = event.getY();
break;
case(MotionEvent.ACTION_UP) {
x2 = event.getX();
y2 = event.getY();
float differenceInX = x2-x1;
float differenceInY = y2-y1;
// Use dx and dy to determine the direction
if(Math.abs(differenceInX) > Math.abs(differenceInY)) {
if(differenceInX > 0) direction = "right";
else direction = "left";
} else {
if(differenceInY > 0) direction = "down";
else direction = "up";
}
}
}