From 8ed0ac9fd383bbb53fac100e74b2a0e9ee41bc9a Mon Sep 17 00:00:00 2001 From: conradchen Date: Wed, 3 Nov 2021 15:24:10 -0400 Subject: [PATCH] [M3][Chip] Update M3 chip styles with spec Adds elevation to selected & hovered state. Adds leading icon tint. PiperOrigin-RevId: 407397700 --- .../res/animator/m3_chip_state_list_anim.xml | 31 +++++----- .../m3_elevated_chip_state_list_anim.xml | 60 +++++++++++++++++++ .../color/m3_assist_chip_icon_tint_color.xml | 24 ++++++++ .../material/chip/res/values/dimens.xml | 2 + .../material/chip/res/values/styles.xml | 37 +++++++++++- 5 files changed, 137 insertions(+), 17 deletions(-) create mode 100644 lib/java/com/google/android/material/chip/res/animator/m3_elevated_chip_state_list_anim.xml create mode 100644 lib/java/com/google/android/material/chip/res/color/m3_assist_chip_icon_tint_color.xml diff --git a/lib/java/com/google/android/material/chip/res/animator/m3_chip_state_list_anim.xml b/lib/java/com/google/android/material/chip/res/animator/m3_chip_state_list_anim.xml index 240f429991a..57183292eb1 100644 --- a/lib/java/com/google/android/material/chip/res/animator/m3_chip_state_list_anim.xml +++ b/lib/java/com/google/android/material/chip/res/animator/m3_chip_state_list_anim.xml @@ -28,33 +28,36 @@ - + + android:state_enabled="true" + android:state_selected="true" + android:state_hovered="true"> - - + + + android:duration="@integer/m3_chip_anim_duration" + android:propertyName="translationZ" + android:valueTo="@dimen/m3_chip_checked_hovered_translation_z" + android:valueType="floatType"/> - + - diff --git a/lib/java/com/google/android/material/chip/res/animator/m3_elevated_chip_state_list_anim.xml b/lib/java/com/google/android/material/chip/res/animator/m3_elevated_chip_state_list_anim.xml new file mode 100644 index 00000000000..240f429991a --- /dev/null +++ b/lib/java/com/google/android/material/chip/res/animator/m3_elevated_chip_state_list_anim.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/java/com/google/android/material/chip/res/color/m3_assist_chip_icon_tint_color.xml b/lib/java/com/google/android/material/chip/res/color/m3_assist_chip_icon_tint_color.xml new file mode 100644 index 00000000000..68150695f8c --- /dev/null +++ b/lib/java/com/google/android/material/chip/res/color/m3_assist_chip_icon_tint_color.xml @@ -0,0 +1,24 @@ + + + + + + + + + + diff --git a/lib/java/com/google/android/material/chip/res/values/dimens.xml b/lib/java/com/google/android/material/chip/res/values/dimens.xml index 0883fe3c463..24068a96da5 100644 --- a/lib/java/com/google/android/material/chip/res/values/dimens.xml +++ b/lib/java/com/google/android/material/chip/res/values/dimens.xml @@ -19,6 +19,8 @@ 3dp 14sp + 1dp + 7dp 2dp -1dp diff --git a/lib/java/com/google/android/material/chip/res/values/styles.xml b/lib/java/com/google/android/material/chip/res/values/styles.xml index 062fa3d90d7..81f1cab64ab 100644 --- a/lib/java/com/google/android/material/chip/res/values/styles.xml +++ b/lib/java/com/google/android/material/chip/res/values/styles.xml @@ -152,6 +152,7 @@ ?attr/textAppearanceLabelLarge @style/ShapeAppearanceOverlay.Material3.Chip @color/m3_chip_text_color + @color/m3_chip_text_color @color/m3_chip_text_color @color/m3_chip_stroke_color ?attr/colorSurface @@ -159,6 +160,9 @@ 1dp @color/m3_chip_ripple_color @drawable/ic_m3_chip_checked_circle + + @animator/m3_chip_state_list_anim + + + + + +