2013-11-17 3 views
2

Я создал приложение с библиотекой ViewPager с тремя фрагментами, и все работает отлично. Но мой вопрос здесь в том, как я могу изменить анимацию ViewPager?Как изменить анимацию ViewPagerIndicator

Как это Animation:

enter image description here

Вы можете видеть, что это красиво анимировать его, как кубик !! Значит, любая помощь?

Заранее спасибо :) !!

+0

Я бы предположил, что это будет обработано [через 'setPageTransformer()'] (http://developer.android.com/reference/android/support/v4/view/ViewPager.html#setPageTransformer (boolean,% 20android. support.v4.view.ViewPager.PageTransformer)), хотя я никогда не пробовал. – CommonsWare

ответ

3

Вы должны предоставить ViewPagerPageTransformer.

Создайте класс, который реализует PageTransformer и переопределяет transformPage() в соответствии с желаемой анимацией.

public class CustomPageTransformer implements ViewPager.PageTransformer { 

    public void transformPage(View view, float position) { 

    } 
} 


ViewPager pager = (ViewPager) findViewById(R.id.pager); 

pager.setPageTransformer(true, new CustomPageTransformer()); 


Вы можете найти несколько примеров here.

2

Проверить Jazzy View пейджер, он реализует Кубики переходов вы ищете:

https://github.com/jfeinstein10/JazzyViewPager

Просто замените стандартный вид пейджер с com.jfeinstein.jazzyviewpager.JazzyViewPager (вероятно, в файле XML макета). Затем используйте значение setTransitionEffect для одного из значений, определенных в перечислении TransitionEffect.

pager.setTransitionEffect(TransitionEffect.CubeIn); 

Вы также должны дать пейджера ссылку на управляемых элементов посредством вызова метода setObjectForPosition в то время как инстанцировании страниц:

pager.setObjectForPosition(subactivity, position); 

эффектов перехода доступны в настоящее время являются: Standard, Tablet, CubeIn, CubeOut, Флип, Stack, ZoomIn, ZoomOut, Ro tateUp, RotateDown, и Аккордеон.

+1

Подробное использование библиотеки. Пожалуйста, проголосуйте. :-) –

+0

не могли бы вы получить мне полный пример пейджера jazzy view с соответствующим кодом? Я задал вопрос здесь http://stackoverflow.com/questions/25092999/android-example-of-jazzy-view-pager-with-tabs-implementation – user2349990

Смежные вопросы