android - 如何降低Android Bounce Interpolator反弹幅度

标签 android android-animation interpolation

有没有办法在使用 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/

相关文章:

android - 了解其他应用在 Android 上崩溃的频率

c# Draw Image (Scaled) to Graphics,插值不正确。修复?

javascript - 插入 HSL 颜色

Android 使用键盘上的完成按钮单击按钮

php - 如何根据当前登录用户显示所有数据

android - 如何在 onCreate 后立即启动动画?

android - Activity 转换期间动画缓慢

java - 如何在android中的 View 上应用过渡动画方程

java - 是否有一种 Java 数据结构实际上是具有双索引和内置插值的 ArrayList?

java - OpenCV 安卓工作室