Android 图像视图的动画集
我希望在同一ImageView上播放多个动画。我使用的是一个动画集,但它永远不会消失。但它确实是旋转的。谁能告诉我我错过了什么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
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动画在它是唯一的动画时工作。