From 67bdb75d800fb0be7a96865192e004b5be7c9aa7 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Wed, 23 Jun 2021 13:19:14 +0200 Subject: [PATCH] Update theme for material dialog and create a destructive variant --- .../debug/DebugMaterialThemeActivity.kt | 24 ++++++++++----- .../layout/activity_debug_material_theme.xml | 7 +++++ .../main/res/values/styles_alert_dialog.xml | 29 +++++-------------- .../src/main/res/values/theme_dark.xml | 2 +- .../src/main/res/values/theme_light.xml | 2 +- 5 files changed, 33 insertions(+), 31 deletions(-) diff --git a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeActivity.kt b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeActivity.kt index 675edde4f2..f25303c17c 100644 --- a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeActivity.kt +++ b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeActivity.kt @@ -50,14 +50,11 @@ abstract class DebugMaterialThemeActivity : AppCompatActivity() { } views.debugShowDialog.setOnClickListener { - MaterialAlertDialogBuilder(this) - .setTitle("Dialog title") - .setMessage("Dialog content") - .setIcon(R.drawable.ic_debug_icon) - .setPositiveButton("Positive", null) - .setNegativeButton("Negative", null) - .setNeutralButton("Neutral", null) - .show() + showTestDialog(false) + } + + views.debugShowDialogDestructive.setOnClickListener { + showTestDialog(true) } views.debugShowBottomSheet.setOnClickListener { @@ -65,6 +62,17 @@ abstract class DebugMaterialThemeActivity : AppCompatActivity() { } } + private fun showTestDialog(destructive: Boolean) { + MaterialAlertDialogBuilder(this, if (destructive) R.style.ThemeOverlay_Vector_MaterialAlertDialog_Destructive else 0) + .setTitle("Dialog title") + .setMessage("Dialog content") + .setIcon(R.drawable.ic_debug_icon) + .setPositiveButton("Positive", null) + .setNegativeButton("Negative", null) + .setNeutralButton("Neutral", null) + .show() + } + override fun onCreateOptionsMenu(menu: Menu): Boolean { menuInflater.inflate(R.menu.menu_debug, menu) return true diff --git a/library/ui-styles/src/debug/res/layout/activity_debug_material_theme.xml b/library/ui-styles/src/debug/res/layout/activity_debug_material_theme.xml index 7df0facb12..356bf9aaf0 100644 --- a/library/ui-styles/src/debug/res/layout/activity_debug_material_theme.xml +++ b/library/ui-styles/src/debug/res/layout/activity_debug_material_theme.xml @@ -452,6 +452,13 @@ android:layout_gravity="center_horizontal" android:text="Show Dialog" /> +