2016-04-19 5 views
1

Ich versuche, eine Reihe von Animationen mit AnimatorSets zu verketten.Animiere einen AnimatorSet in einem playTogether AnimatorSet in Android

Ich habe so etwas wie dies:

AnimatorSet sequentialSet = new AnimatorSet(); 
sequentialSet.playSequentially(animOne, animTwo, animThree); 

AnimatorSet togetherSet = new AnimatorSet(); 
togetherSet.playTogether(sequentialSet, animFour, animFive); 
togetherSet.setDuration(ANIM_TIMEOUT); 
togetherSet.start(); 

Doch was passiert, ist, animOne beseelt zusammen mit animFour und animFive und dann Animationen animTwo von animThree gefolgt passieren. Hat jemand das schon mal gesehen und gibt es eine Möglichkeit, Animationen animOne, animTwo, animThree gleichzeitig mit animFour und animFive auszuführen?

Danke für die Hilfe.

Antwort

1

Das Problem war, dass togetherSet.setDuration(ANIM_TIMEOUT) die Dauer für alle Animationen darin überschrieben hat. Meine Lösung besteht darin, die Dauer für jede Animation einzeln festzulegen und sie nicht auf dem Set selbst einzustellen.