有没有办法在使用 BounceInterpolator 时降低反弹效果的幅度? Android 中的动画?默认情况下,它会产生比我想要的更多的反弹效果。
最佳答案
不幸的是,Android 的 BounceInterpolator 不提供该选项。您需要编写自己的版本来控制振幅。下面是一个简单版本的代码,它将振幅和频率作为构造函数中的参数。一个简单的网络搜索将使您找到下面使用的公式。
class MyBounceInterpolator implements android.view.animation.Interpolator {
double mAmplitude = 1;
double mFrequency = 10;
MyBounceInterpolator() {
}
MyBounceInterpolator(double amp, double freq) {
mAmplitude = amp;
mFrequency = freq;
}
public float getInterpolation(float time) {
return (float) (-1 * Math.pow(Math.E, -time/ mAmplitude) * Math.cos(mFrequency * time) + 1);
}
}
希望对你有帮助
关于android - 如何降低Android Bounce Interpolator反弹幅度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40087974/