From 0271cec540f66f2d32ff49d43ea62384fe1d36db Mon Sep 17 00:00:00 2001 From: connieshi Date: Tue, 2 Jul 2019 12:59:28 -0400 Subject: [PATCH] Add dialog examples with outlined or filled buttons. PiperOrigin-RevId: 256185197 --- .../dialog/DialogMainDemoFragment.java | 31 ++++++++++++++++ .../catalog/dialog/res/values/strings.xml | 4 +++ .../catalog/dialog/res/values/styles.xml | 36 +++++++++++++++++++ .../catalog/dialog/res/values/themes.xml | 35 ++++++++++++++++++ 4 files changed, 106 insertions(+) create mode 100644 catalog/java/io/material/catalog/dialog/res/values/styles.xml create mode 100644 catalog/java/io/material/catalog/dialog/res/values/themes.xml 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 @@ + + + + + + + + + + +