动画设置setInterpolator()在使用nineoldandroids库时不起作用

时间:2012-11-27 07:26:10

标签: android animation interpolation

我正在使用Jake Wharton的nineoldandroids lib来实现与Honeycomb设备兼容的动画。 lib:http://nineoldandroids.com/

由于某种原因,设置AnimationSet插值器似乎不起作用。 我google了它,我没有找到任何使用setInterpolator()与nineoldandroids的任何参考(没有任何确认或否认setInterpolator()支持)

有人知道它是否受支持?如果是,是否有某种方式我应该用它来使它工作?

代码示例:

AnimatorSet set = new AnimatorSet();
set.setInterpolator(new BounceInterpolator());

set.playTogether(
        ObjectAnimator.ofFloat(view, "translationX", 100f)
);

set.setDuration(1000).start();

我设置的内插器无关紧要,它始终使用AccelerateDecelerateInterpolator

2 个答案:

答案 0 :(得分:12)

迟到了,但我遇到了同样的问题。

添加动画后(setInterpolator()或类似之后),您必须调用playTogether(),因为它只会将插值器应用于动画集中的动画。

答案 1 :(得分:0)

也许有点晚了,但我尝试在每个ObjectAnimator上设置插补器并且它有效。当我尝试在AnimatorSet上设置它时,它没有。