如何创建一个日益快速结束的ScaleX ObjectAnimator?

时间:2017-02-14 23:37:19

标签: android android-animation scale interpolation objectanimator

我正在开发一个动画,它必须显示一个视图,以更快的速度逐步增加其大小。我希望达到与汽车即将到来时相同的效果。到目前为止,即将到来的运动很慢,但车辆越近,车辆的视力就越快。

将ScaleX与ObjectAnimator一起使用时,您可以进行插值:

IntentService

ScaleX动画如何通过时间获得提高比例速度的效果?

我的示例代码:

AccelerateDeccelerateInterpolator (default) -> very slow when the animation is close to finish...
AccelerateInterpolator -> Also slowing when the ScaleX is too much huge.
LinearInterpolator -> Even more slower when the ScaleX is too much huge.
FastOutSlowInInterpolator -> Still slow at the end.

谢谢

1 个答案:

答案 0 :(得分:1)

解决了使用此网站创建自定义立方贝塞尔曲线:https://matthewlein.com/ceaser/

Interpolator customInterpolator = PathInterpolatorCompat.create(cpX1,cpX2,cpY1,cpY2)

得到的曲线与此类似:

     |
     |
_____/