Android Alpha淡入animation问题

我有一个ImageView元素,我在我的代码中创build并放置在我的RelativeLayout中。 我将这个图像设置为不可见,以使用下面的代码开始:

arrow.setVisibility(View.INVISIBLE); 

然后我通过XML定义了一个Fade-In Alphaanimation

 <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> 

运行animation:

我只需调用以下来启动animation

 myview.startAnimation(myanimation); 

我看到的问题是,我的animation导致ImageView闪烁在全面的知名度,然后通过阿尔法0到1的animation。我该如何解决这个问题? 我无法将初始alpha值设置为0,因为alphaanimation是基于百分比而不是绝对的alpha值。 (例如:0 *当前值到1 *当前值)

任何帮助将不胜感激。

Solutions Collecting From Web of "Android Alpha淡入animation问题"

我认为问题是,用这行代码:

 android:fillBefore="true" 

在这里,试试这个代码,它适用于我:

 <?xml version="1.0" encoding="UTF-8"?> <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:duration="2000" android:fillAfter="true" android:fromAlpha="0.0" android:toAlpha="1.0" />