我想使用自定义animation在Android view(按钮)上应用翻译interpolator,其中的缓动函数为:

public static float easeOut(float t,float b , float c, float d) {
    if ((t/=d) < (1/2.75f)) {
       return c*(7.5625f*t*t) + b;
    } else if (t < (2/2.75f)) {
       return c*(7.5625f*(t-=(1.5f/2.75f))*t + .75f) + b;
    } else if (t < (2.5/2.75)) {
       return c*(7.5625f*(t-=(2.25f/2.75f))*t + .9375f) + b;
    } else {
       return c*(7.5625f*(t-=(2.625f/2.75f))*t + .984375f) + b;
    }
}

我有一个使用自定义插值器的示例,如下所示:

插值器是:
public class HesitateInterpolator implements Interpolator {
    public HesitateInterpolator() {
    }

    public float getInterpolation(float t) {
        float x = 2.0f * t - 1.0f;
        return 0.5f * (x * x * x + 1.0f);
    }
}

并被这样使用:
ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f);
anim.setInterpolator(new HesitateInterpolator());

我的问题是:
这些值bcd是什么?

最佳答案

仅供引用:对于只需要简易插值器的人,您可以使用myAnimator.setInterpolator(new AccelerateDecelerateInterpolator());

关于android - 如何在Android的 View 上应用缓动动画功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22896605/

10-08 23:34