2012-11-27 6 views
7

Uso la lib di nineoldandroids di Jake Wharton per l'implementazione di animazioni compatibili con dispositivi pre Honeycomb. lib: http://nineoldandroids.com/AnimationSet setInterpolator() non funziona wen utilizzando nineoldandroids lib

per qualche motivo, l'impostazione di un interpolatore AnimationSet non sembra funzionare. L'ho cercato e non ho trovato alcun riferimento all'utilizzo di setInterpolator() con nineoldandroids (niente che conferma o nega il supporto setInterpolator())

Qualcuno sa se è supportato? e se lo è, c'è un modo in cui dovrei usarlo per farlo funzionare?

Codice esempio:

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

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

set.setDuration(1000).start(); 

Non importa quello che interpolatore ho impostato, è sempre utilizza AccelerateDecelerateInterpolator

risposta

12

In ritardo, ma mi sono imbattuto nello stesso problema.

devi chiamare setInterpolator() dopo aver aggiunto le animazioni (dopo playTogether() o simili), perché sarà applicano solo l'interpolatore di animazioni nella AnimationSet.

+0

Ci scusiamo per il ritardo di accettazione. questo funziona benissimo, grazie! – dors

0

Forse un po 'tardi, ma ho provato a fissare l'interpolatore su ogni ObjectAnimator e ha funzionato. Quando ho provato ad impostarlo su AnimatorSet, non è stato così.

Problemi correlati