【发布时间】:2016-02-03 08:02:00
【问题描述】:
我正在尝试让对话框片段在关闭时进行动画处理 - 我试图覆盖如下的关闭、onDismiss、onCancel 和 onDestroy 方法,但没有成功 - 有人能指出我正确的方向吗?
@Override
public void dismiss() {
if (mDismissAnimationFinished) {
super.dismiss();
} else {
mShrink.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
mDismissAnimationFinished = true;
dismiss();
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
mCurrentContainer.startAnimation(mShrink);
}
}
【问题讨论】:
-
根本没有调用这些 dimiss/cancel 函数或动画没有运行的问题是什么?您还记得 onAnimationEnd 解雇()。你最近看电影开场了吗?)