0

「終了」などの簡単なオプションを使用して、カスタマイズされたダイアログポップアップを取得しました。ユーザーが終了ボタンをクリックすると、ダイアログはそれ自体をキャンセルし、アクティビティのメソッド finish() を呼び出します。

私の質問は、ダイアログ終了アニメーションが完了するまでアクティビティを強制的に待機させてから、アクティビティを終了する方法です。

ありがとう!

4

3 に答える 3

1

Runnableを使用して、ダイアログが閉じられなくなるまでアクティビティ終了アクションを遅延させます。ダイアログが閉じられるまで、 Dialog.setOnCancelListener()OnCancelListenerに設定されます。

于 2013-02-08T12:03:20.190 に答える
0

表示と非表示のアニメーションでスタイルを使用する

<style name="dialog_animations"> <item name="android:windowEnterAnimation">@anim/some_anim</item> <item name="android:windowExitAnimation">@anim/some_anim</item> </style>

于 2014-11-04T09:18:35.057 に答える
0

これを試して:

    @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);
}
于 2013-02-08T12:06:27.847 に答える