Android仿ios动画回弹效果

直接上代码

使用:
直接把Dialog的ContentView 执行caDialogAnimation(view)即可

    public static void caDialogAnimation(View view){
        ObjectAnimator animatorX = ObjectAnimator.ofFloat(view,"scaleX",0.7f,1.0f);
        ObjectAnimator animatorY = ObjectAnimator.ofFloat(view,"scaleY",0.7f,1.0f);
        AnimatorSet set = new AnimatorSet();
        set.setDuration(300);
        set.setInterpolator(new SpringScalingInterpolator(0.4f));
        set.playTogether(animatorX,animatorY);
        set.start();
    }

    public static class SpringScalingInterpolator implements Interpolator {
        //弹性因数
        private float factor;
        public SpringScalingInterpolator(float factor){
            this.factor = factor;
        }
        @Override
        public float getInterpolation(float input) {
            return (float) (Math.pow(2, -10 * input) * Math.sin((input - factor / 4) * (2 * Math.PI) / factor) + 1);
        }
    }

暂无评论

相关推荐

记录包

http://package.cn-bj.ufileos.com/android%2Fprod-zmyl%2Ftitan-large-screen-android_x-7.1.8-203_0000_prod-zmyl_10 …

记录包

http://package.cn-bj.ufileos.com/android%2Fprod-zmyl%2Ftitan-large-screen-android_x-7.1.8-203_0000_prod-zmyl_10 …

微信扫一扫,分享到朋友圈

Android仿ios动画回弹效果