分享一個回彈插值器
阿新 • • 發佈:2019-01-07
效果如下
程式碼
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();