Как реализовать жест смахивания в андроиде

Я новичок в Android. Здесь я хочу реализовать Swipe Gesture для навигации между действиями. Я погуглил и нашел разные ответы на разных сайтах. Но я не мог получить точную точку. Прочитав их все, я понял, что нам нужно реализовать onTouchEvent() и onFlingEvent().

Достаточно ли этих функций для реализации действия Swipe? Пожалуйста, укажите, как действовать пошагово, чтобы реализовать жест смахивания.

Извините, если я задал вам очень простой вопрос, поскольку я задал этот вопрос после долгой попытки многих фрагментов кода.

Кто-нибудь может развеять мои сомнения?


person G K    schedule 21.01.2013    source источник
comment
возможный дубликат Android - базовое обнаружение жестов   -  person Siddharth Lele    schedule 21.01.2013


Ответы (2)


onTouchEvent достаточно. Что вы хотите сделать, это:

  • Создайте VelocityTracker и передайте ему результаты касания из представления.
  • Когда вы получаете событие UP, проверьте, какой была скорость. Если это больше, чем некоторое пороговое значение в направлении X, это считается смахиванием.
  • Начинайте новое занятие, когда узнаете его.

Вероятно, вам придется немного поиграть с порогом, иначе неаккуратное касание может быть принято за свайп.

person Gabe Sechan    schedule 21.01.2013
comment
вы также должны предоставить пример кода для справки. - person shridutt kothari; 09.05.2016

Если вы хотите прокрутить свой вид, вам следует использовать ViewFlipper. Вы можете установить onTouchListener на ViewFlipper. И вы можете зарегистрировать GestureDetector в onTouchListener. Вот один хороший пример переходов Android. - вдвигаться и выдвигаться.

person BBdev    schedule 21.01.2013