我正在使用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
答案 0 :(得分:12)
迟到了,但我遇到了同样的问题。
添加动画后(setInterpolator()
或类似之后),您必须调用playTogether()
,因为它只会将插值器应用于动画集中的动画。
答案 1 :(得分:0)
也许有点晚了,但我尝试在每个ObjectAnimator上设置插补器并且它有效。当我尝试在AnimatorSet上设置它时,它没有。