Interpolator如何与Android中的动画一起使用?

时间:2015-03-12 20:18:17

标签: android android-animation

我有以下代码:

ObjectAnimator.ofInt(this, "barHeight", maxInPx).setDuration(1000).start();

我想在Interpolator添加ObjectAnimator;但是,我收到一个错误说明,"无法在原始类型void"上调用start()。当我使用以下代码时:

ObjectAnimator.ofInt(this, "barHeight", maxInPx).setDuration(1000).setInterpolator(new BounceInterpolator()).start();

如何将InterpolatorObjectAnimator一起使用?

谢谢!

1 个答案:

答案 0 :(得分:2)

错误是因为setInterpolator()未返回ObjectAnimator实例。你必须分解代码:

ObjectAnimator objectAnimator = ObjectAnimator.ofInt(this, "barHeight", maxInPx);
objectAnimator.setDuration(1000);
objectAnimator.setInterpolator(new BounceInterpolator());
objectAnimator.start();

您可以使用以下代码稍微缩短它,但这与您将获得的代码减少量相同。

ObjectAnimator objectAnimator = ObjectAnimator.ofInt(this, "barHeight", maxInPx).setDuration(1000);
objectAnimator.setInterpolator(new BounceInterpolator());
objectAnimator.start();