diff --git a/MaterialDesignLibrary/MaterialDesign/src/main/java/com/gc/materialdesign/widgets/Dialog.java b/MaterialDesignLibrary/MaterialDesign/src/main/java/com/gc/materialdesign/widgets/Dialog.java index d141899..f18416e 100644 --- a/MaterialDesignLibrary/MaterialDesign/src/main/java/com/gc/materialdesign/widgets/Dialog.java +++ b/MaterialDesignLibrary/MaterialDesign/src/main/java/com/gc/materialdesign/widgets/Dialog.java @@ -16,7 +16,7 @@ import com.gc.materialdesign.views.ButtonFlat; public class Dialog extends android.app.Dialog{ - + boolean dismissInProgress = false; Context context; View view; View backView; @@ -187,32 +187,36 @@ public void setOnCancelButtonClickListener( @Override public void dismiss() { - Animation anim = AnimationUtils.loadAnimation(context, R.anim.dialog_main_hide_amination); - anim.setAnimationListener(new AnimationListener() { - - @Override - public void onAnimationStart(Animation animation) { - } - - @Override - public void onAnimationRepeat(Animation animation) { - } - - @Override - public void onAnimationEnd(Animation animation) { - view.post(new Runnable() { - @Override - public void run() { - Dialog.super.dismiss(); - } - }); - - } - }); - Animation backAnim = AnimationUtils.loadAnimation(context, R.anim.dialog_root_hide_amin); - - view.startAnimation(anim); - backView.startAnimation(backAnim); + if (!dismissInProgress) { + dismissInProgress = true; + Animation anim = AnimationUtils.loadAnimation(context, R.anim.dialog_main_hide_amination); + anim.setAnimationListener(new AnimationListener() { + + @Override + public void onAnimationStart(Animation animation) { + } + + @Override + public void onAnimationRepeat(Animation animation) { + } + + @Override + public void onAnimationEnd(Animation animation) { + dismissInProgress = false; + view.post(new Runnable() { + @Override + public void run() { + Dialog.super.dismiss(); + } + }); + + } + }); + Animation backAnim = AnimationUtils.loadAnimation(context, R.anim.dialog_root_hide_amin); + + view.startAnimation(anim); + backView.startAnimation(backAnim); + } }