Как установить разные анимации для разных фрагментов в 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);
        }
    }

0 ответов

Другие вопросы по тегам