I had to solve the same problem, and I solved it by installing a custom PageTransformer . I practically drag pages when in first and last place. Let me know if this works for you.
mPager.setClipToPadding(false); mPager.setPadding(120, 0, 120, 0); mPager.setPageMargin(60); mPager.setPageTransformer(false, new ViewPager.PageTransformer() { @Override public void transformPage(View page, float position) { if (mPager.getCurrentItem() == 0) { page.setTranslationX(-120); } else if (mPager.getCurrentItem() == adapter.getCount() - 1) { page.setTranslationX(120); } else { page.setTranslationX(0); } } });
source share