Пользовательская анимация смахивания (наклон, колода карт, 3D и т. д.)

Как я могу реализовать пользовательскую анимацию смахивания вместо стандартного горизонтального движения? Я думаю о сочетании ViewPager (пролистывание для прокрутки) и ViewFlipper (пользовательская анимация). Важно, чтобы анимация давала живую обратную связь с движением пальца пользователя, а не просто проигрывалась после завершения свайпа.

Некоторые примеры:

Любая идея о том, как вообще переопределить анимацию смахивания в ViewPager?


person damaxxed    schedule 26.03.2012    source источник


Ответы (1)


Вам придется переопределить onTouchEvent(), onScroll() и тому подобное. Дело в том, что пролистывание ViewPager не является анимацией, а фактически прокручивает представления. Анимации не будут работать для вас, вот моя ставка.

person Bondax    schedule 26.03.2012
comment
Хорошо, я понял идею. В качестве примера я перехватлю onScroll() и наклоню боковые виды. Мой последний вопрос: как мне реализовать наклон как эффект прокрутки? При достижении границ onScroll больше не будет вызываться. Как это делает программа запуска ICS ( developer.android.com/design/media/ ) - person damaxxed; 26.03.2012
comment
Вызовите scrollTo(x,y) с (x,y), находящимся за пределами. - person Bondax; 28.03.2012
comment
предложите мне stackoverflow.com/questions/12274943 / - person Parag Chauhan; 25.09.2012