我有以下代码:
ObjectAnimator.ofInt(this, "barHeight", maxInPx).setDuration(1000).start();
我想在Interpolator
添加ObjectAnimator
;但是,我收到一个错误说明,"无法在原始类型void"上调用start()。当我使用以下代码时:
ObjectAnimator.ofInt(this, "barHeight", maxInPx).setDuration(1000).setInterpolator(new BounceInterpolator()).start();
如何将Interpolator
与ObjectAnimator
一起使用?
谢谢!
答案 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();