Попробуйте это для ViewPager,
if (position < -1) {
page.setAlpha(0);
} else if (position <= 1) {
page.setAlpha(1);
// Counteract the default slide transition
page.setTranslationX(page.getWidth() * -position);
//Set Y position to swipe in from top
float yPosition = position * page.getHeight();
page.setTranslationY(yPosition);
} else {
page.setAlpha(0);
}
Или вы также можете использовать ViewPager2 Он обеспечивает однострочный код для вертикальной прокрутки,
myViewPager2.setOrientation(ViewPager2.ORIENTATION_VERTICAL);