public void smoothScrollNext(int duration) { if (mDragAnimator != null) { mDragAnimator.end(); } mDragAnimator = ValueAnimator.ofInt(0, getWidth()); mDragAnimator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { endFakeDrag(); } @Override public void onAnimationCancel(Animator animation) { endFakeDrag(); } }); mDragAnimator.setInterpolator(new LinearOutSlowInInterpolator()); mDragAnimator.addUpdateListener(new FakeDragUpdateListener()); mDragAnimator.setDuration(duration); beginFakeDrag(); mDragAnimator.start(); }
public void smoothScrollNext(int duration) { if (mDragAnimator != null) { mDragAnimator.end(); } mDragAnimator = ValueAnimator.ofInt(0, getWidth()); mDragAnimator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { endFakeDrag(); } @Override public void onAnimationCancel(Animator animation) { endFakeDrag(); } }); mDragAnimator.setInterpolator(new LinearOutSlowInInterpolator()); mDragAnimator.addUpdateListener(new FakeDragUpdateListener()); mDragAnimator.setDuration(duration); beginFakeDrag(); mDragAnimator.start(); }
public void smoothScrollNext(int duration) { if (mDragAnimator != null) { mDragAnimator.end(); } mDragAnimator = ValueAnimator.ofInt(0, getWidth()); mDragAnimator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { endFakeDrag(); } @Override public void onAnimationCancel(Animator animation) { endFakeDrag(); } }); mDragAnimator.setInterpolator(new LinearOutSlowInInterpolator()); mDragAnimator.addUpdateListener(new FakeDragUpdateListener()); mDragAnimator.setDuration(duration); beginFakeDrag(); mDragAnimator.start(); }