我得到了自定义的对话框弹出窗口,带有简单的选项,例如“退出”。当用户单击退出按钮时,对话框会自行取消并为 Activity 调用方法 finish()。
我的问题是,如何强制 Activity 等到 Dialog 退出动画完成,然后完成 Activity。
谢谢!
使用Runnable延迟您的活动完成操作,直到您的对话框没有被关闭,在OnCancelListener
其中设置为Dialog.setOnCancelListener()。
试试这个:
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
YourActivity.this.finish();
}
}, 2000);
}
使用动画风格进行展示和解雇
<style name="dialog_animations">
<item name="android:windowEnterAnimation">@anim/some_anim</item>
<item name="android:windowExitAnimation">@anim/some_anim</item>
</style>