Android 图像视图的动画集

Android 图像视图的动画集,android,android-animation,Android,Android Animation,我希望在同一ImageView上播放多个动画。我使用的是一个动画集,但它永远不会消失。但它确实是旋转的。谁能告诉我我错过了什么 AnimationSet s = new AnimationSet(false);//false mean dont share interpolators Animation fadeIn = new AlphaAnimation(0, 1); fadeIn.setInterpolator(new DecelerateInterpolator

我希望在同一ImageView上播放多个动画。我使用的是一个动画集,但它永远不会消失。但它确实是旋转的。谁能告诉我我错过了什么

    AnimationSet s = new AnimationSet(false);//false mean dont share interpolators

    Animation fadeIn = new AlphaAnimation(0, 1);
    fadeIn.setInterpolator(new DecelerateInterpolator()); // add this
    fadeIn.setDuration(fadeInDuration);
    iv.setAnimation(fadeIn);
    iv.startAnimation(fadeIn);


    RotateAnimation anim = new RotateAnimation(0.0f, 360.0f , Animation.RELATIVE_TO_SELF, .5f, Animation.RELATIVE_TO_SELF, .5f);
    anim.setInterpolator(new LinearInterpolator());
    anim.setRepeatCount(Animation.INFINITE);
    anim.setDuration(800);

    s.addAnimation(fadeIn);
    s.addAnimation(anim);
    iv.startAnimation(s);
您缺少:

    Animation fadeIn = new AlphaAnimation(0, 1);
    fadeIn.setInterpolator(new DecelerateInterpolator()); // add this
    fadeIn.setDuration(fadeInDuration);
    fadeIn.setFillEnabled(true); // to apply setFillBefore and setFillAfter
    fadeIn.setFillBefore(true); // it means that at start of animation you set alpha="0"
    fadeIn.setFillAfter(false);
    iv.setAnimation(fadeIn);
    iv.startAnimation(fadeIn);
此外,在样式中,必须删除
alpha=“0”


AlphaAnimation
正在按原样处理图像。因此,如果设置
alpha=“0”
,它将在
0
之间工作。如果
alpha=“1”
或没有它(当样式默认值为
alpha=“1”
),它在
0-1
之间工作,我会尝试一下,但我可能应该提到它-fadeIn动画在它是唯一的动画时工作。