我正在向我的布局动态添加一个 ImageView,然后我希望它淡入。不幸的是,添加了图像,然后应用了动画,因此在动画开始之前它会闪烁。我试图最初将 alpha 设置为 0,然后将其设置为 AlphaAnimate,但它从未出现过。我尝试在 View 可见性上使用 Invisible 或 Gone。
我正在使用 AnimationSet 与其他动画一起淡入,然后将其包装在另一个 AnimationSet 中。这可能是问题所在吗?
动画代码非常简单。没有技巧。但是 View 看起来像是添加了然后使用它带走了。
AlphaAnimation fadeIn = new AlphaAnimation(0,1);
fadeIn.setDuration(duration/3);
fadeIn.setFillAfter(true);
最佳答案
从嵌套的 AnimationSet 中移除它解决了这个问题。我在 AnimationSet 中执行 alpha/tranlate/scale,然后在另一个 AnimationSet 中执行其中的 2 个以执行放大/缩小场景
关于Android View 以编程方式淡入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5145751/