2011-10-07 76 views
1

我希望能夠做到這一點:TextView改變它的大小(變大),並改變其alpha值(從不可見變爲可見)。所有這些使用動畫,並在同一時間發生這種變化。 爲此我想出這個代碼:Android textView同時動畫

AnimationSet set = new AnimationSet(true); 
    Animation animation = new AlphaAnimation(0.0f, 1.0f); 
    animation.setDuration(2000); 
    animation.setStartOffset(300); 
    animation.setFillAfter(true); 
    set.addAnimation(animation); 

    animation = new ScaleAnimation(1.0f, 2.0f, 1.0f, 2.0f); 
    animation.setDuration(2000); 
    animation.setStartOffset(300); 
    animation.setFillAfter(true); 
    set.addAnimation(animation); 

    text.startAnimation(set); 

這樣做的問題是,我想這種轉變將保持。但是textView在最後仍然會回到原來的大小。 (但它仍然可見 - alpha = 1.0f)。難道我做錯了什麼?請,如果有人知道我該如何做這項工作,請幫助我。提前感謝你!

回答

1

我在發現問題五分鐘後發現問題的答案。您不應該爲您在動畫集中定義的單個動畫定義setFillAfter。您應該只定義setFillAfter ON動畫集本身