You can use the fakeDragBy method to achieve this effect:
viewPager.beginFakeDrag(); viewPager.fakeDragBy(offset); //offset in pixels. viewPager.endFakeDrag();
EDIT:
I made a method for this:
private int animFactor; private ValueAnimator animator = new ValueAnimator(); private void animateViewPager(final ViewPager pager, final int offset, final int delay) { if (!animator.isRunning()) { animator.removeAllUpdateListeners(); animator.removeAllListeners();
Usage example:
animateViewPager(pager, 10, 1000);
Edit2: ValueAnimator is a class for the Api 11 level. Also define a pager adapter before calling this method.
Yuraj source share