2011-10-07 66 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动画集本身