activity之间切换有过场动画,但是如果快速的按下返回键,动画没有播放完全就会activity退出。如何才能正常的播放动画,可以监听Activity的动画吗?
你都返回了,还播放个啥呢?
你可以监听动画结束吗?如果可以就在动画结束后才让按返回键有效
你可以监听动画结束吗?如果可以就在动画结束后才让按返回键有效
你可以监听动画结束吗?如果可以就在动画结束后才让按返回键有效
你加一个flag,在动画的onAnimationEnd方法里将flag启用,然后在onKeyDown方法里判断flag是否启用。就可以实现了
//标记动画是否结束
boolean flag=false;
//系统的返回键处理
@Override
public void onBackPressed() {
if(flag){
finish();
}
}
//定义的一个动画监听器
private class DeleteAnimationListener implements AnimationListener{
//这个是动画监听器里面的结束的处理
public void onAnimationEnd(Animation animation) {
flag=true;
}
public void onAnimationRepeat(Animation animation) {}
public void onAnimationStart(Animation animation) { }
}
其余就不用我说了