2011-02-28 56 views
7

我将一个ImageView动态添加到我的布局,然后我希望它淡入。不幸的是,图像被添加,然后动画被应用,所以它有一个闪烁的动画开始之前。我试图将alpha设置为0,然后将AlphaAnimate设置为0,但它永远不会显示。我尝试在视图可见性上使用Invisible或Gone。Android视图以编程方式淡入

我正在使用AnimationSet淡入其他动画,然后将其包装到另一个AnimationSet中。这可能是问题吗?

动画代码非常简单。没有技巧。但视图看起来像添加了,然后用这个去掉了。

AlphaAnimation fadeIn = new AlphaAnimation(0,1); 
fadeIn.setDuration(duration/3); 
fadeIn.setFillAfter(true); 
+0

你能发布你正在使用的代码片段吗(导致闪烁)? –

回答

3

从嵌套AnimationSet删除它解决了这个问题。我在AnimationSet中做了alpha/tranlate/scale,然后在另一个AnimationSet中做2个以进行放大/缩小场景