ViewPager show next and before item preview on screen

后端 未结 5 1901
余生分开走
余生分开走 2020-12-04 10:55

I want to show viewpager next and before page preview in screen. Before and next page show deep in screen and slide next page with deep animation.

You can look this

5条回答
  •  失恋的感觉
    2020-12-04 11:26

    I think this is the simplest and cleanest solution.

    float scaleFactor = 0.85f;
    viewPager.setPageMargin(-35);
    viewPager.setOffscreenPageLimit(2);
    viewPager.setPageTransformer(false, new ViewPager.PageTransformer() {
        @Override
        public void transformPage(@NonNull View page, float position) {
            page.setScaleY((1 - Math.abs(position) * (1 - scaleFactor)));
            page.setScaleX(scaleFactor + Math.abs(position) * (1 - scaleFactor));
        }
    });
    

提交回复
热议问题