aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAidan Follestad <drummer.aidan@gmail.com>2016-01-28 19:48:22 -0600
committerAidan Follestad <drummer.aidan@gmail.com>2016-01-28 19:48:22 -0600
commitffe972a07593b41d5392e1f9269d6eb5cdcde9ba (patch)
tree122f08d75c56e78bd44d542efd438f5537cc137a
parent24e06274442ce061968d55c23b3de4b1a346da13 (diff)
parentde13cce31a2b21be4a9ef9c8336b2aa4362b69f7 (diff)
downloadafollestad-ffe972a07593b41d5392e1f9269d6eb5cdcde9ba.tar.gz
Merge pull request #931 from TheFinestArtist/setCanceledOnTouchOutside
Add setCanceledOnTouchOutside(boolean) method
-rw-r--r--core/src/main/java/com/afollestad/materialdialogs/DialogInit.java2
-rw-r--r--core/src/main/java/com/afollestad/materialdialogs/MaterialDialog.java6
2 files changed, 7 insertions, 1 deletions
diff --git a/core/src/main/java/com/afollestad/materialdialogs/DialogInit.java b/core/src/main/java/com/afollestad/materialdialogs/DialogInit.java
index 5d643de..24043ca 100644
--- a/core/src/main/java/com/afollestad/materialdialogs/DialogInit.java
+++ b/core/src/main/java/com/afollestad/materialdialogs/DialogInit.java
@@ -74,7 +74,7 @@ class DialogInit {
// Set cancelable flag and dialog background color
dialog.setCancelable(builder.cancelable);
- dialog.setCanceledOnTouchOutside(builder.cancelable);
+ dialog.setCanceledOnTouchOutside(builder.canceledOnTouchOutside);
if (builder.backgroundColor == 0)
builder.backgroundColor = DialogUtils.resolveColor(builder.context, R.attr.md_background_color);
if (builder.backgroundColor != 0) {
diff --git a/core/src/main/java/com/afollestad/materialdialogs/MaterialDialog.java b/core/src/main/java/com/afollestad/materialdialogs/MaterialDialog.java
index f46eadd..a9f0b8c 100644
--- a/core/src/main/java/com/afollestad/materialdialogs/MaterialDialog.java
+++ b/core/src/main/java/com/afollestad/materialdialogs/MaterialDialog.java
@@ -404,6 +404,7 @@ public class MaterialDialog extends DialogBase implements
protected boolean alwaysCallSingleChoiceCallback = false;
protected Theme theme = Theme.LIGHT;
protected boolean cancelable = true;
+ protected boolean canceledOnTouchOutside = true;
protected float contentLineSpacingMultiplier = 1.2f;
protected int selectedIndex = -1;
protected Integer[] selectedIndices = null;
@@ -1162,6 +1163,11 @@ public class MaterialDialog extends DialogBase implements
return this;
}
+ public Builder canceledOnTouchOutside(boolean canceledOnTouchOutside) {
+ this.canceledOnTouchOutside = canceledOnTouchOutside;
+ return this;
+ }
+
/**
* This defaults to true. If set to false, the dialog will not automatically be dismissed
* when an action button is pressed, and not automatically dismissed when the user selects