From acc75697ea20fc8aa978f235586a50810edcf819 Mon Sep 17 00:00:00 2001 From: pekingme <8545955+pekingme@users.noreply.github.com> Date: Fri, 20 May 2022 12:36:36 -0400 Subject: [PATCH] [FAB] Added "Small" styles with new shape system. PiperOrigin-RevId: 450003295 --- docs/components/FloatingActionButton.md | 10 +++++++- .../dialog/res/values/themes_base.xml | 10 ++++++++ .../res-public/values/public.xml | 5 ++++ .../floatingactionbutton/res/values/attrs.xml | 15 ++++++++++++ .../res/values/dimens.xml | 2 ++ .../res/values/styles.xml | 24 +++++++++++++++++++ .../material/theme/res/values/themes_base.xml | 10 ++++++++ .../android/material/theme/ThemeTest.java | 5 ++++ 8 files changed, 80 insertions(+), 1 deletion(-) diff --git a/docs/components/FloatingActionButton.md b/docs/components/FloatingActionButton.md index 4e9e08e29ec..a6e01efa8b2 100644 --- a/docs/components/FloatingActionButton.md +++ b/docs/components/FloatingActionButton.md @@ -94,6 +94,14 @@ Or, you can set a custom size via the `app:fabCustomSize` attribute. If set, `app:fabSize` will be ignored, unless the custom size is cleared via the `clearCustomSize` method. +If you'd like to use the small FAB, apply one of these style attributes: + +* `?attr/floatingActionButtonSmallStyle` +* `?attr/floatingActionButtonSmallPrimaryStyle` +* `?attr/floatingActionButtonSmallSecondaryStyle` +* `?attr/floatingActionButtonSmallTertiaryStyle` +* `?attr/floatingActionButtonSmallSurfaceStyle` + If you'd like to use the large FAB, apply one of these style attributes: * `?attr/floatingActionButtonLargeStyle` @@ -198,7 +206,7 @@ In the layout: + style="?attr/floatingActionButtonSmallStyle"/> ``` diff --git a/lib/java/com/google/android/material/dialog/res/values/themes_base.xml b/lib/java/com/google/android/material/dialog/res/values/themes_base.xml index 7d8c1332aa9..3a0f1a49db0 100644 --- a/lib/java/com/google/android/material/dialog/res/values/themes_base.xml +++ b/lib/java/com/google/android/material/dialog/res/values/themes_base.xml @@ -98,6 +98,11 @@ @style/Widget.Material3.FloatingActionButton.Secondary @style/Widget.Material3.FloatingActionButton.Tertiary @style/Widget.Material3.FloatingActionButton.Surface + ?attr/floatingActionButtonSmallPrimaryStyle + @style/Widget.Material3.FloatingActionButton.Small.Primary + @style/Widget.Material3.FloatingActionButton.Small.Secondary + @style/Widget.Material3.FloatingActionButton.Small.Tertiary + @style/Widget.Material3.FloatingActionButton.Small.Surface ?attr/floatingActionButtonLargePrimaryStyle @style/Widget.Material3.FloatingActionButton.Large.Primary @style/Widget.Material3.FloatingActionButton.Large.Secondary @@ -326,6 +331,11 @@ @style/Widget.Material3.FloatingActionButton.Secondary @style/Widget.Material3.FloatingActionButton.Tertiary @style/Widget.Material3.FloatingActionButton.Surface + ?attr/floatingActionButtonSmallPrimaryStyle + @style/Widget.Material3.FloatingActionButton.Small.Primary + @style/Widget.Material3.FloatingActionButton.Small.Secondary + @style/Widget.Material3.FloatingActionButton.Small.Tertiary + @style/Widget.Material3.FloatingActionButton.Small.Surface ?attr/floatingActionButtonLargePrimaryStyle @style/Widget.Material3.FloatingActionButton.Large.Primary @style/Widget.Material3.FloatingActionButton.Large.Secondary diff --git a/lib/java/com/google/android/material/floatingactionbutton/res-public/values/public.xml b/lib/java/com/google/android/material/floatingactionbutton/res-public/values/public.xml index 2701f2590cb..b20b9970e73 100644 --- a/lib/java/com/google/android/material/floatingactionbutton/res-public/values/public.xml +++ b/lib/java/com/google/android/material/floatingactionbutton/res-public/values/public.xml @@ -32,6 +32,11 @@ + + + + + diff --git a/lib/java/com/google/android/material/floatingactionbutton/res/values/attrs.xml b/lib/java/com/google/android/material/floatingactionbutton/res/values/attrs.xml index 4eb91c311f1..3f831f5eca4 100644 --- a/lib/java/com/google/android/material/floatingactionbutton/res/values/attrs.xml +++ b/lib/java/com/google/android/material/floatingactionbutton/res/values/attrs.xml @@ -108,6 +108,21 @@ + + + + + + + + + + + + + + + diff --git a/lib/java/com/google/android/material/floatingactionbutton/res/values/dimens.xml b/lib/java/com/google/android/material/floatingactionbutton/res/values/dimens.xml index 8a9b8f21780..cca6f155c90 100644 --- a/lib/java/com/google/android/material/floatingactionbutton/res/values/dimens.xml +++ b/lib/java/com/google/android/material/floatingactionbutton/res/values/dimens.xml @@ -59,6 +59,8 @@ 8dp 56dp + 40dp + 24dp 96dp 36dp diff --git a/lib/java/com/google/android/material/floatingactionbutton/res/values/styles.xml b/lib/java/com/google/android/material/floatingactionbutton/res/values/styles.xml index deebd190927..57c42b737f9 100644 --- a/lib/java/com/google/android/material/floatingactionbutton/res/values/styles.xml +++ b/lib/java/com/google/android/material/floatingactionbutton/res/values/styles.xml @@ -192,6 +192,30 @@ @style/ThemeOverlay.Material3.FloatingActionButton.Surface + + + + + + + + + + +