Android View 以编程方式淡入

标签 android animation

我正在向我的布局动态添加一个 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/

相关文章:

android - 尝试分离/关闭 Firestore 快照时,条件 'listenerReg != null' 始终为 'true' (Android)

android - DashPathEffect 动画奇怪的闪烁

c++ - OpenGL 中的故障面部变形目标动画 (C++)

animation - iOS8:键盘转换期间移动 View 是怎么回事?

java - 从字符串中获取标记之间的字符串

java - 如何将多个客户端应用程序与 restful web 服务同步?

java - android上textview上的水平滚动?

android - 在 (GSM) 电话通话期间读取音频流

ios - 平移手势动画

javascript - CSS fade with JS callback 设置css display on completion中断动画