7

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

出于某种原因,设置 AnimationSet 插值器似乎不起作用。我用谷歌搜索了它,我没有找到任何关于将 setInterpolator() 与 Nineoldandroids 一起使用的参考(没有任何确认或否认 setInterpolator() 支持)

有谁知道它是否支持?如果是,是否有某种方法我应该使用它来使其工作?

代码示例:

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

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

set.setDuration(1000).start();

我设置什么插值器并不重要,它总是使用 AccelerateDecelerateInterpolator

4

2 回答 2

12

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

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

于 2013-06-12T01:48:00.967 回答
0

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

于 2013-02-27T15:19:09.160 回答