2 moluls135 moluls135 于 2015.05.27 14:06 提问

android 多次按下返回键,导致退出多个Activity,动画播放不完全

activity之间切换有过场动画,但是如果快速的按下返回键,动画没有播放完全就会activity退出。如何才能正常的播放动画,可以监听Activity的动画吗?

6个回答

jack960330
jack960330   2015.05.27 14:32

你都返回了,还播放个啥呢?

jack960330
jack960330 哦,android我不是特别了解,你看看能不能进行按键屏蔽
2 年多之前 回复
moluls135
moluls135 我就是想问怎么在连续按返回键的情况下,执行完acticity的过场动画再关闭activity
2 年多之前 回复
csd123n123
csd123n123   2015.05.27 15:39

你可以监听动画结束吗?如果可以就在动画结束后才让按返回键有效

qq_16794101
qq_16794101   2015.05.27 23:30

你可以监听动画结束吗?如果可以就在动画结束后才让按返回键有效

qq_16794101
qq_16794101   2015.05.27 23:30

你可以监听动画结束吗?如果可以就在动画结束后才让按返回键有效

jm9393993
jm9393993   2015.05.28 09:00

你加一个flag,在动画的onAnimationEnd方法里将flag启用,然后在onKeyDown方法里判断flag是否启用。就可以实现了

w83023448
w83023448   2015.05.28 10:22

//标记动画是否结束
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) { }

}

    其余就不用我说了
Csdn user default icon
上传中...
上传图片
插入图片