Как установить разные анимации для разных фрагментов в ViewPager?
Я работаю над проектом, в котором мне нужно создать просмотрщик с несколькими фрагментами. Для каждого фрагмента внутри ViewPager будет отдельная анимация (для входа и выхода) при перелистывании viewpager. Легко достичь функциональности для полного viewpager с одной анимацией, используя ViewPager.PageTransformer
, Но требование клиента состоит в том, чтобы предоставлять разные анимации для разных фрагментов, и список анимаций будет предоставляться API. Я понятия не имею, как добиться этой функциональности. Я пробовал с ViewPager.addOnPageChangeListener
также. Но анимация стала странной. Пожалуйста, предложите. Я совершенно новичок в Android. Это то, что я пробовал до сих пор.
mViewPager.setPageTransformer(false, new ViewPager.PageTransformer() {
@Override
public void transformPage(View page, float position) {
// do transformation here
}
});
Я попробовал то же самое, используя ViewPager.addOnPageChangeListener
также. Но это начало показывать странное поведение.
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
Log.d("TAG", "onPageScrolled: "+positionOffset);
if(position==0) {
pagerAnimation = new PagerAnimation(CUBE);
viewPager.setPageTransformer(true, pagerAnimation);
}
else if(position == 1)
{
pagerAnimation = new PagerAnimation(SCALE_IN_OUT);
viewPager.setPageTransformer(true, pagerAnimation);
}
else
{
pagerAnimation = new PagerAnimation(ZOOM);
viewPager.setPageTransformer(true, pagerAnimation);
}
}