Android AnimationSet使用XML资源

时间:2013-09-10 22:56:46

标签: android android-animation

我的动画/文件夹中有两个动画。一个是一次性而另一个是循环。

我试图在一次拍摄结束后播放循环。

我尝试使用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);

1 个答案:

答案 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,它应该会同时播放一组动画同时,而不是按顺序播放。