BubblePageIndicator.java 文件源码

java
阅读 26 收藏 0 点赞 0 评论 0

项目:BubblePagerIndicator 作者:
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();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号