Комментарии 4
Извините, не вчитывался, но как ваша реализация реагирует на сдвиг по диагонали или на вертикальный, переходящий в горизонтальный?
-1
Да, я упомянул отдельно эту тему. Срабатывает простейший подход с определением модуля дельты сдвига по осям, какой модуль больше, в том направлении движение. И пока не сработал MotionEvent.ACTION_UP двигаем в выбранном направлении или диаметрально противоположном, а остальные два не меняем.
if (Math.abs(deltaX) > Math.abs(deltaY) && isMoveBegin){
isXMove = true;
isYMove = false;
}
if (Math.abs(deltaX) > Math.abs(deltaY) && isMoveBegin){
isXMove = true;
isYMove = false;
}
0
Ужасно оформлены блоки с кодом, пользуйтесь подсветкой кода
-2
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Слайдинг в двух — нет, в четырех направлениях