Android: жест слайда и анимация для переключения между вкладками

Я уверен, что где-то уже был дан ответ, но я просто не могу его найти: у меня есть TabHost с тремя вкладками, каждая из которых содержит разные представления (не действия). Я хочу сделать жест смахивания справа налево и позволить текущему представлению скользить влево, а следующему представлению - справа, тем самым изменяя текущую вкладку. Итак, я хочу, чтобы переключение между вкладками запускалось жестом (а не только нажатием на вкладку), а также хочу показывать анимацию при изменении текущей вкладки.

Я просмотрел примеры и учебные пособия ViewFlipper, но не могу найти ни одного, в котором объясняется, как это сделать для перехода между вкладками.

Еще раз извините, если на этот вопрос уже был ответ, я просто не могу его найти.


person Manuel    schedule 26.09.2010    source источник


Ответы (3)


Базовое обнаружение жестов - stackoverflow

Введение в жесты – мобильные обучающие программы

вам нужно определить свои жесты с помощью инструмента жестов Android (вы можете найти его в эмуляторе) и реализовать прослушиватель жестов для прослушивания событий жестов.

person Upvote    schedule 26.09.2010

Теперь вы можете найти стандартную поддержку этого поведения в библиотеках совместимости Android SDK. Он не будет использовать TabHost, но поддерживает описанное вами поведение: ViewPager

person Jon O    schedule 08.09.2011

Необходимо сделать две вещи:

  • Зарегистрируйте объект прослушивания Guesture для каждой группы просмотра
  • При обнаружении гостевого события создайте объект анимации для перемещения этой группы просмотра и, в конце, удалите эту группу просмотра.

См. ответ Бланделла в этом сообщении: Как Анимация добавления или удаления строк Android ListView

person Houcheng    schedule 22.01.2013