我希望能够做到这一点:TextView改变它的大小(变大)并改变它的alpha值(从隐形变为可见)。所有这些都使用动画并同时发生这种变化。 为此我想出了这个代码:
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)。难道我做错了什么?如果有人知道我该怎么做才能帮助我。提前谢谢你!
答案 0 :(得分:1)
我在实际发布后五分钟找到了问题的答案。您不应为动画集中定义的各个动画定义setFillAfter。您应该只在动画集本身
上定义setFillAfter