我有一个图像,一旦页面加载就会淡入。但是,动画中设置的图像的最终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);

10-07 19:45
查看更多