我的动画/文件夹中有两个动画。一个是一次性而另一个是循环。
我试图在一次拍摄结束后播放循环。
我尝试使用AnimationSet,但我做错了。
AnimationSet as = new AnimationSet(true);
Animation AnimFirst = AnimationUtils.loadAnimation(null, R.anim.oneshot);
Animation AnimSecond = AnimationUtils.loadAnimation(null, R.anim.loop);
as.addAnimation(AnimFirst);
as.addAnimation(AnimSecond);
ImageView image1 = (ImageView) findViewById(R.id.image1);
image1.startAnimation(as);
答案 0 :(得分:2)
第一个动画完成后,我会去AnimationListener
运行你的第二个动画。像.-
Animation animFirst = AnimationUtils.loadAnimation(null, R.anim.oneshot);
Animation animSecond = AnimationUtils.loadAnimation(null, R.anim.loop);
final ImageView image1 = (ImageView) findViewById(R.id.image1);
animFirst.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
image1.startAnimation(animSecond);
}
});
image1.startAnimation(animFirst);
这样,你真的不需要一个AnimationSet,它应该会同时播放一组动画同时,而不是按顺序播放。