CardGroup.java 文件源码

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

项目:CardsView 作者:
/**
 * 重置第一张卡片
 */
private void makeFirstViewReset() {
    CardView firstSlideView = getFirstSlideView();
    firstSlideView.resetRotateType();
    float rotate = firstSlideView.getCardRotation();
    int startX = firstSlideView.getScrollX();
    int startY = firstSlideView.getScrollY();

    ValueAnimator animator = ValueAnimator.ofFloat(1, 0);
    animator.setTarget(firstSlideView);
    animator.setDuration(ANIM_DURATION);
    animator.setInterpolator(new AnticipateOvershootInterpolator());
    animator.addUpdateListener((animation) -> {
        float curRate = (float) animation.getAnimatedValue();
        firstSlideView.scrollTo((int) (startX * curRate), (int) (startY * curRate));
        firstSlideView.setReleaseRotation(curRate * rotate);
    });

    animator.start();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号