自定义dialog消失动画,对话框添加购物车飞入动画

 动画代码实现

动画缩放飞入关键代码:
   ObjectAnimator animatorScaleX = ObjectAnimator.ofFloat(mView, "scaleX", 1.0f, 0.1f);
    ObjectAnimator animatorScaleY = ObjectAnimator.ofFloat(mView, "scaleY", 1.0f, 0.1f);

    ObjectAnimator animatorX = ObjectAnimator.ofFloat(mView, "translationY", 0, UiUtils.getScreenHeight() / 2 - (int) (UiUtils.dp2px(25) + 0.5));
    ObjectAnimator animatorY = ObjectAnimator.ofFloat(mView, "translationX", 0, -(UiUtils.getScreenWidth() / 2 - (int) (UiUtils.dp2px(20) + 0.5)));
    ObjectAnimator animatorRotation = ObjectAnimator.ofFloat(mView, "rotation", 0, 720);
    AnimatorSet set = new AnimatorSet();

    animatorScaleX.setInterpolator(new LinearInterpolator());
    animatorScaleY.setInterpolator(new LinearInterpolator());

    set.play(animatorX).with(animatorY).with(animatorRotation).after(animatorScaleX).after(animatorScaleY);
    //    set.playTogether(animatorX, animatorY, animatorRotation, animatorScaleX, animatorScaleY);
    set.setDuration(250);
    set.start();
    set.addListener(new Animator.AnimatorListener() {
        @Override
        public void onAnimationStart(Animator animation) {
        }

        @Override
        public void onAnimationEnd(Animator animation) {
            if (mView != null)
                mainLayout.removeView(mView);
        }

        @Override
        public void onAnimationCancel(Animator animation) {

        }

        @Override
        public void onAnimationRepeat(Animator animation) {

        }
    });

效果展示图:

 

 

 

源码链接地址:https://github.com/pingcc/AnimalSetApplication

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值