我在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);
}
});
问题
如何在开始我的活动之前等待动画完成?
答案 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)