diff --git a/catalog/java/io/material/catalog/dialog/DialogMainDemoFragment.java b/catalog/java/io/material/catalog/dialog/DialogMainDemoFragment.java
index 35b1214d8..56bd1de52 100644
--- a/catalog/java/io/material/catalog/dialog/DialogMainDemoFragment.java
+++ b/catalog/java/io/material/catalog/dialog/DialogMainDemoFragment.java
@@ -20,6 +20,7 @@ import io.material.catalog.R;
import android.os.Bundle;
import androidx.annotation.Nullable;
import androidx.annotation.StringRes;
+import androidx.annotation.StyleRes;
import com.google.android.material.button.MaterialButton;
import androidx.appcompat.app.AlertDialog;
import android.view.LayoutInflater;
@@ -207,9 +208,39 @@ public class DialogMainDemoFragment extends DemoFragment {
.setPositiveButton(R.string.short_text_1, null)
.setNeutralButton(R.string.short_text_2, null));
+ // title, outlined buttons
+ addDialogLauncher(
+ dialogLaunchersLayout,
+ R.string.title_outlined_buttons,
+ new MaterialAlertDialogBuilder(getContext(), getOutlinedButtonThemeOverlay())
+ .setTitle(title)
+ .setPositiveButton(positiveText, null)
+ .setNegativeButton(negativeText, null)
+ .setNeutralButton(neutralText, null));
+
+ // title, filled buttons
+ addDialogLauncher(
+ dialogLaunchersLayout,
+ R.string.title_filled_buttons,
+ new MaterialAlertDialogBuilder(getContext(), getFilledButtonThemeOverlay())
+ .setTitle(title)
+ .setPositiveButton(positiveText, null)
+ .setNegativeButton(negativeText, null)
+ .setNeutralButton(neutralText, null));
+
return view;
}
+ @StyleRes
+ protected int getFilledButtonThemeOverlay() {
+ return R.style.ThemeOverlay_Catalog_MaterialAlertDialog_FilledButton;
+ }
+
+ @StyleRes
+ protected int getOutlinedButtonThemeOverlay() {
+ return R.style.ThemeOverlay_Catalog_MaterialAlertDialog_OutlinedButton;
+ }
+
private void addDialogLauncher(
ViewGroup viewGroup, @StringRes int stringResId, AlertDialog.Builder alertDialogBuilder) {
MaterialButton dialogLauncherButton = new MaterialButton(viewGroup.getContext());
diff --git a/catalog/java/io/material/catalog/dialog/res/values/strings.xml b/catalog/java/io/material/catalog/dialog/res/values/strings.xml
index c99c12df7..d407f6108 100644
--- a/catalog/java/io/material/catalog/dialog/res/values/strings.xml
+++ b/catalog/java/io/material/catalog/dialog/res/values/strings.xml
@@ -52,6 +52,10 @@
Scrolling Content
Short Buttons
+
+ Outlined buttons
+
+ Filled buttons
Accept
diff --git a/catalog/java/io/material/catalog/dialog/res/values/styles.xml b/catalog/java/io/material/catalog/dialog/res/values/styles.xml
new file mode 100644
index 000000000..c08fe2920
--- /dev/null
+++ b/catalog/java/io/material/catalog/dialog/res/values/styles.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
diff --git a/catalog/java/io/material/catalog/dialog/res/values/themes.xml b/catalog/java/io/material/catalog/dialog/res/values/themes.xml
new file mode 100644
index 000000000..789069600
--- /dev/null
+++ b/catalog/java/io/material/catalog/dialog/res/values/themes.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+