From e67e68d6b422c065421f4da6078c04dd568420a3 Mon Sep 17 00:00:00 2001 From: leticiars Date: Tue, 4 Oct 2022 15:37:03 +0000 Subject: [PATCH] [CheckBox] Integrated tokens PiperOrigin-RevId: 478796974 --- .../material/checkbox/MaterialCheckBox.java | 5 +++ .../color/m3_checkbox_button_icon_tint.xml | 10 +++--- .../res/color/m3_checkbox_button_tint.xml | 10 +++--- .../material/checkbox/res/values/tokens.xml | 33 +++++++++++++++++++ 4 files changed, 49 insertions(+), 9 deletions(-) create mode 100644 lib/java/com/google/android/material/checkbox/res/values/tokens.xml diff --git a/lib/java/com/google/android/material/checkbox/MaterialCheckBox.java b/lib/java/com/google/android/material/checkbox/MaterialCheckBox.java index 3149429035c..4e44ff28f10 100644 --- a/lib/java/com/google/android/material/checkbox/MaterialCheckBox.java +++ b/lib/java/com/google/android/material/checkbox/MaterialCheckBox.java @@ -411,6 +411,11 @@ public void setCheckedState(@CheckedState int checkedState) { } broadcasting = false; + + // This is needed due to a pre-21 bug where the drawable states don't get updated correctly. + if (VERSION.SDK_INT < VERSION_CODES.LOLLIPOP && buttonIconDrawable != null) { + refreshDrawableState(); + } } } diff --git a/lib/java/com/google/android/material/checkbox/res/color/m3_checkbox_button_icon_tint.xml b/lib/java/com/google/android/material/checkbox/res/color/m3_checkbox_button_icon_tint.xml index e84b1e77350..494da158cf9 100644 --- a/lib/java/com/google/android/material/checkbox/res/color/m3_checkbox_button_icon_tint.xml +++ b/lib/java/com/google/android/material/checkbox/res/color/m3_checkbox_button_icon_tint.xml @@ -17,17 +17,17 @@ - + - + - + - + - + diff --git a/lib/java/com/google/android/material/checkbox/res/color/m3_checkbox_button_tint.xml b/lib/java/com/google/android/material/checkbox/res/color/m3_checkbox_button_tint.xml index 4d2d32d05c1..b63f929c357 100644 --- a/lib/java/com/google/android/material/checkbox/res/color/m3_checkbox_button_tint.xml +++ b/lib/java/com/google/android/material/checkbox/res/color/m3_checkbox_button_tint.xml @@ -17,16 +17,18 @@ - + - + - + - + diff --git a/lib/java/com/google/android/material/checkbox/res/values/tokens.xml b/lib/java/com/google/android/material/checkbox/res/values/tokens.xml new file mode 100644 index 00000000000..c4f2c02a442 --- /dev/null +++ b/lib/java/com/google/android/material/checkbox/res/values/tokens.xml @@ -0,0 +1,33 @@ + + + + + + + + + ?attr/colorPrimary + ?attr/colorError + + ?attr/colorOnPrimary + ?attr/colorOnError + + ?attr/colorOnSurface + 0.38 + + ?attr/colorSurface +