1. 程式人生 > >分享一個回彈插值器

分享一個回彈插值器

效果如下

這裡寫圖片描述

程式碼

class MyBounceInterpolator implements Interpolator {
        double defaultAmplitude = 0.3f;
        double defaultFrequency = 6;

        public MyBounceInterpolator() {
        }

        public MyBounceInterpolator(double defaultAmplitude, double defaultFrequency) {
            this
.defaultAmplitude = defaultAmplitude; this.defaultFrequency = defaultFrequency; } public float getInterpolation(float time) { return (float) (-1 * Math.pow(Math.E, -time / defaultAmplitude) * Math.cos(defaultFrequency * time) + 1); } }
使用
 ViewCompat.animate
(view).setInterpolator(new MyBounceInterpolator()).translationX(100).start();