动画完成后启动活动

时间:2014-12-05 15:47:01

标签: android animation

我在onClick中设置了以下动画。我想在动画完成后开始我的活动,但它没有工作。

CODE

final ImageView iv1 = (ImageView) findViewById(R.id.imageView1);
iv1.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) {

        Animation anim = AnimationUtils.loadAnimation(MainActivity.this, R.anim.animation);
        iv1.startAnimation(anim);

        Intent i = new Intent();
        i.setClass(MainActivity.this, P2.class);
        startActivity(i);
    }
});

问题

如何在开始我的活动之前等待动画完成?

2 个答案:

答案 0 :(得分:2)

使用动画监听器

Animation.AnimationListener listener = new Animation.AnimationListener() {
    @Override
    public void onAnimationStart(Animation animation) {

    }

    @Override
    public void onAnimationEnd(Animation animation) {
        Intent i = new Intent();
        i.setClass(MainActivity.this, P2.class);
        startActivity(i);
    }

    @Override
    public void onAnimationRepeat(Animation animation) {

    }
};
anim.setAnimationListener(listener);
iv1.startAnimation(anim);

答案 1 :(得分:0)