效果如下
代码
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();