我有一个图像,一旦页面加载就会淡入。但是,动画中设置的图像的最终alpha不会保留。我的图像有以下(简单)xml:
<ImageView
android:id="@+id/myImage"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:cropToPadding="true"
android:scaleType="centerCrop"
android:background="#ffffff" />
然后我有一个在图像中淡入淡出的动画文件:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:fromAlpha="0.0"
android:toAlpha="0.6"
android:duration="2000"/>
</set>
最后加载图像的代码:
body =(ImageView)findViewById(R.id.myImage);
body.setBackgroundDrawable(new BitmapDrawable(this.getResources(), background));
Animation myFadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.fadein_bg);
body.startAnimation(myFadeInAnimation);
那么在动画完成后,我如何才能得到图像的最终alpha?
谢谢
最佳答案
在开始以下动画之前,请尝试添加.setFillAfter()
方法调用:
myFadeInAnimation.setFillAfter(true);
body.startAnimation(myFadeInAnimation);