Android视图如何通过编程实现淡入效果

7
我正在动态地将ImageView添加到我的布局中,然后我希望它能淡入。不幸的是,图像被添加,然后才应用动画,因此在动画开始之前会出现闪烁。我尝试过最初将alpha设置为0,然后再进行AlphaAnimate操作,但它从未显示出来。我尝试在视图可见性上使用Invisible或Gone。我正在使用AnimationSet来与其他动画一起淡入,然后将其包装在另一个AnimationSet中。这可能是问题所在吗?动画代码很简单,没有任何技巧。但是使用这种方法,视图看起来就像被添加了然后又被移除了。
AlphaAnimation fadeIn = new AlphaAnimation(0,1);
fadeIn.setDuration(duration/3);
fadeIn.setFillAfter(true);

你能贴出你正在使用的代码片段吗(导致闪烁的版本)? - E.Z. Hart
2个回答

3
从嵌套的AnimationSet中移除它解决了这个问题。我正在一个AnimationSet中进行alpha/tranlate/scale操作,然后在另一个AnimationSet中执行其中的两个操作以实现缩放的效果。

0

问题不在于结束,而在于开始闪烁。我正在使用setFillAfter(true)。 - Eric Novins
为什么不改变事件的顺序,先启动动画,在动画开始时使用短延迟,然后将其添加到其父级中。 - Rich

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接