ViewPager with multiple PageTransformer (PageTransformers at Runtime)

I have a custom requirement with my ViewPager. I want my pager to have a horizontal pageTransformer by default, like DepthPageTransformer . Now I have a button on the screen, pressing which I want my current page to slide from top to bottom and my next page to replace it with a VerticalPageTransformer and as soon as the page changes, the page transformer should be replaced with the default DepthPageTransformer.

So basically I want to apply pageTransformers at runtime. Any help is appreciated.

Here is my code:

//sets intial page transformer
viewPager.setPageTransformer(false,new DepthPageTransformer());

Now when I push the button in her onCLick, I:

//sets vertical page transformer
viewPager.setPageTransformer(false,new VerticalPageTransformer());
viewPager.setCurrentItem(viewPager.getCurrentItem() + 1);

Then in my onPageSelected () I will bring it back to intial one

@Override
public void onPageSelected(int position) {
    viewPager.setPageTransformer(false,new DepthPageTransformer());
}

, . . . , .

@Mimmo:

+4
1

, , zip . Android Studio, :

mPager.beginFakeDrag()
mPager.fakeDragBy(float val);
mPager.endFakeDrag();

ViewPager. ViewPager DepthPageTransformer - 5 . "Click Me" , ViewPager, PageTransformer FlipVerticalTransformer, , .

, VerticalSlide. , :)

+2

All Articles