gpt4 book ai didi

android - 自定义android AccelerateDecelerateInterpolator

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:01:34 31 4
gpt4 key购买 nike

我正在尝试使用 AccelerateDecelerateInterpolator 并对其进行自定义。我可以看到像 DecelerateInterpolator 这样的插值器有一个“因子”字段,所以你可以改变它的行为。但是 AccelerateDecelerateInterpolator 没有。当我使用 AccelerateDecelerateInterpolator 时,我几乎没有注意到插值器正在做任何事情。动画看起来非常线性。那么,有什么方法可以分解 AccelerateDecelerateInterpolator 或以任何方式更改它吗?谢谢

最佳答案

您可以使用自己的Interpolator 实现标准缓动函数。例如,这将是 easeInOutQuint 的实现:

public class MVAccelerateDecelerateInterpolator implements Interpolator {

// easeInOutQuint
public float getInterpolation(float t) {
float x = t*2.0f;
if (t<0.5f) return 0.5f*x*x*x*x*x;
x = (t-0.5f)*2-1;
return 0.5f*x*x*x*x*x+1;
}
}

enter image description here

关于android - 自定义android AccelerateDecelerateInterpolator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13699740/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com