diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000..61a9130
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index bc7c4ba..1c58071 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -15,6 +15,7 @@
+
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 1f9767c..c4c95f6 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -14,7 +14,7 @@
-
+
diff --git a/cashitkdvdialog/src/main/java/com/vickykdv/cashitkdvdialog/Dlg.java b/cashitkdvdialog/src/main/java/com/vickykdv/cashitkdvdialog/Dlg.java
index d165bb2..af1d5d9 100644
--- a/cashitkdvdialog/src/main/java/com/vickykdv/cashitkdvdialog/Dlg.java
+++ b/cashitkdvdialog/src/main/java/com/vickykdv/cashitkdvdialog/Dlg.java
@@ -177,6 +177,9 @@ private void populateCardView() {
// Cancel
setCancelable(params.cancelable);
+ //cancel on touch outside
+ setCanceledOnTouchOutside(params.canceledOnTouchOutside);
+
// Buttons
populateButtons(params.context, params.buttons);
@@ -962,6 +965,11 @@ public Builder setCancelable(boolean cancelable) {
return this;
}
+ public Builder setCanceledOnTouchOutside(boolean canceledOnTouchOutside) {
+ this.params.canceledOnTouchOutside = canceledOnTouchOutside;
+ return this;
+ }
+
// public Builder setAutoDismissAfter(long duration) {
// this.params.autoDismissDuration = duration;
// return this;
@@ -1008,6 +1016,7 @@ private static class DialogParams {
private List buttonsHoriz = new ArrayList<>();
private OnDismissListener onDismissListener;
private boolean cancelable = true;
+ private boolean canceledOnTouchOutside = true;
private long autoDismissDuration = -1;
public boolean isDialogBodyEmpty() {