private void animateShifting(final int from, final int to) {
if (translationAnim != null && translationAnim.isRunning()) translationAnim.end();
translationAnim = ValueAnimator.ofInt(from, to);
translationAnim.setDuration(ANIMATION_TIME);
translationAnim.setInterpolator(new AccelerateDecelerateInterpolator());
translationAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
int val = (Integer) valueAnimator.getAnimatedValue();
offset = (val - to) * 1f / (from - to);
startX = val;
invalidate();
}
});
translationAnim.addListener(new AnimatorListener() {
@Override
public void onAnimationEnd(Animator animator) {
animationState = ANIMATE_IDLE;
startX = to;
offset = 0;
invalidate();
}
});
translationAnim.start();
}
BubblePageIndicator.java 文件源码
java
阅读 26
收藏 0
点赞 0
评论 0
项目:BubblePagerIndicator
作者:
评论列表
文章目录