我有一个 ImageView 元素,我在我的代码中创建并放置在我的 RelativeLayout 中。我将此图像设置为不可见,以使用以下代码开始:
arrow.setVisibility(View.INVISIBLE);
然后我通过 XML 定义了一个 Fade-In Alpha 动画:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false"
android:fillEnabled="true"
android:fillAfter="true"
android:fillBefore="true">
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:startOffset="100"
android:duration="300" />
/set>
运行动画:
我只需调用以下命令来启动动画
myview.startAnimation(myanimation);
我看到的问题是我的动画导致 ImageView 在完全可见的情况下闪烁,然后通过 alpha 0 到 1 的动画。我该如何解决这个问题?我无法将初始 alpha 值设置为 0,因为 alpha 动画基于百分比而不是绝对 alpha 值。(例如:0*当前值到 1*当前值)
任何帮助将不胜感激。