2014-12-20 115 views
1

新來的android我想做一些流暢的動畫。鏈動畫設置android動畫

我在包含效果的設備上有一個文件,每個效果都是動畫。該文件告訴我什麼時候會播放一個效果和效果持續時間。

的問題是我不能鏈animatorSet dynmacily:

AnimatorSet mainAnimatorSet(); 
_listAllAnimator // Will contain every AnimatorSet(); 
for (int i = 0; i < listEffects; i++) 
{ 
// Build animatorSet 
    ObjectAnimaTor1... 
    ObjectAnimaTor2... 
    AnimatorSet animatorSet = new AnimatorSet(); 
    animatorSet.play(ObjectAnimaTor1).with(ObjectAnimaTor2); 
    _listAllAnimator.add(animatorSet); 

} 

現在,我怎麼能要mainAnimatorSet()從我AnimatorSet()的列表;每個動畫從最後一個動畫開始。

for (int i = 0; i < _listAllAnimator.size(); i++) 
{ 
if (i==0) { 
    mainAnimatorSet.play(animSet.get(i)); 
} 
else { 
    mainAnimatorSet.play(animSet.get(i)).after(animSet.get(i-1)); 
} 
} 
mainAnimatorSet.start(); 

這是行不通的。 感謝

+0

的輸出是什麼玩這些動畫,你 – Elltz

+0

也有類似的問題我自己。我有一個列表中的佈局設置每個對象。只有第一個佈局是在動畫片中動畫的? –

回答

0

我真的不得到你,但我張貼反正答案..

假設你你有一個ArrayList或列表的動畫和你想在啓動順序播放這些動畫-after-先前端

AnimatorSet s = new AnimatorSet(); 
s.playSequentially(List<Animator> items); // items is your arraylist of animations 

假設你必須在陣列中的動畫列表或列表,你想在同一時間

AnimatorSet s = new AnimatorSet(); 
s.playTogether(List<Animator> items); // items is your arraylist of animations