2012-11-27 8 views
7

Ich benutze Jake Whartons nineoldandroids lib zur Implementierung von Animationen, die mit Pre-Honeycomb-Geräten kompatibel sind. die Lib: http://nineoldandroids.com/AnimationSet setInterpolator() arbeitet nicht mit ninoldandroids lib

aus irgendeinem Grund scheint die Einstellung eines AnimationSet Interpolator nicht zu funktionieren. gegoogelt ich es und ich habe keinen Hinweis auf die Verwendung setInterpolator() mit nineoldandroids finden (nichts, die entweder bestätigt oder verneint setInterpolator() -Unterstützung)

Weiß jemand, ob es unterstützt wird? und wenn es ist, gibt es eine bestimmte Weise, die ich benutzen sollte, damit es funktioniert?

Code-Beispiel:

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

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

set.setDuration(1000).start(); 

Es spielt keine Rolle, was Interpolator Ich habe es immer AccelerateDecelerateInterpolator unter Verwendung

Antwort

12

Spät, aber ich lief gerade in das gleiche Problem.

Sie müssen setInterpolator() aufrufen, nachdem Sie die Animationen hinzugefügt haben (nach playTogether() oder ähnlich), weil es den Interpolator nur auf Animationen im AnimationSet anwenden wird.

+0

Sorry für das späte akzeptieren. das funktioniert super, danke! – dors

0

Vielleicht ein bisschen spät, aber ich versuchte, auf jedem ObjectAnimator den Interpolator Einstellung und es funktionierte. Als ich es auf AnimatorSet eingestellt habe, tat es das nicht.