File tree 9 files changed +55
-4
lines changed
catalog/java/io/material/catalog/button/res
lib/java/com/google/android/material
9 files changed +55
-4
lines changed Original file line number Diff line number Diff line change 177
177
android : text =" @string/cat_icon_btn_filled_style"
178
178
android : textSize =" 12sp" />
179
179
</LinearLayout >
180
+
181
+ <LinearLayout
182
+ android : layout_width =" wrap_content"
183
+ android : layout_height =" wrap_content"
184
+ android : gravity =" center_horizontal"
185
+ android : orientation =" vertical" >
186
+ <Button
187
+ style =" ?attr/materialIconButtonFilledTonalStyle"
188
+ android : layout_width =" wrap_content"
189
+ android : layout_height =" wrap_content"
190
+ android : contentDescription =" @string/cat_button_icon_btn_text"
191
+ app : icon =" @drawable/ic_dialogs_24px" />
192
+ <TextView
193
+ android : layout_width =" wrap_content"
194
+ android : layout_height =" wrap_content"
195
+ android : paddingTop =" 4dp"
196
+ android : text =" @string/cat_icon_btn_filled_tonal_style"
197
+ android : textSize =" 12sp" />
198
+ </LinearLayout >
180
199
</LinearLayout >
181
200
182
201
<com .google.android.material.switchmaterial.SwitchMaterial
Original file line number Diff line number Diff line change 39
39
<string name =" cat_outlined_icon_btn_text" >Icon only buttons</string >
40
40
<string name =" cat_icon_btn_default_style" >Standard</string >
41
41
<string name =" cat_icon_btn_filled_style" >Filled</string >
42
+ <string name =" cat_icon_btn_filled_tonal_style" >Tonal</string >
42
43
<string name =" cat_button_clicked" >Button clicked</string >
43
44
<string name =" cat_snackbar_action_button_text" >Done</string >
44
45
Original file line number Diff line number Diff line change @@ -889,12 +889,30 @@ In the layout:
889
889
/>
890
890
```
891
891
892
+ #### Filled Tonal Icon button
893
+
894
+ The following example shows a tonal icon button.
895
+
896
+ ![ "Filled tonal icon button example for Android over a white background."] ( assets/buttons/filled-tonal-icon-button.png )
897
+
898
+ In the layout:
899
+
900
+ ``` xml
901
+ <Button
902
+ style =" ?attr/materialIconButtonFilledTonalStyle"
903
+ android : id =" @+id/iconButton"
904
+ android : layout_width =" wrap_content"
905
+ android : layout_height =" wrap_content"
906
+ />
907
+ ```
908
+
892
909
#### Styles & Theme attributes
893
910
894
- Element | Style | Theme Attribute
895
- ---------------------- | ------------------------------------------- | ---------------
896
- ** Default style** | ` Widget.Material3.Button.IconButton ` | ` ?attr/materialIconButtonStyle `
897
- ** Filled Icon Button** | ` Widget.Material3.Button.IconButton.Filled ` | ` ?attr/materialIconButtonFilledStyle `
911
+ Element | Style | Theme Attribute
912
+ ---------------------------- | ------------------------------------------------- | ---------------
913
+ ** Default style** | ` Widget.Material3.Button.IconButton ` | ` ?attr/materialIconButtonStyle `
914
+ ** Filled Icon Button** | ` Widget.Material3.Button.IconButton.Filled ` | ` ?attr/materialIconButtonFilledStyle `
915
+ ** Filled Tonal Icon Button** | ` Widget.Material3.Button.IconButton.Filled.Tonal ` | ` ?attr/materialIconButtonFilledTonalStyle `
898
916
899
917
See the full list of
900
918
[ styles] ( https://github.com/material-components/material-components-android/tree/master/lib/java/com/google/android/material/button/res/values/styles.xml )
Original file line number Diff line number Diff line change 28
28
<public name =" materialButtonStyle" type =" attr" />
29
29
<public name =" materialIconButtonStyle" type =" attr" />
30
30
<public name =" materialIconButtonFilledStyle" type =" attr" />
31
+ <public name =" materialIconButtonFilledTonalStyle" type =" attr" />
31
32
<public name =" materialButtonOutlinedStyle" type =" attr" />
32
33
<public name =" materialButtonToggleGroupStyle" type =" attr" />
33
34
<public name =" Widget.MaterialComponents.Button" type =" style" />
53
54
<public name =" Widget.Material3.Button.ElevatedButton.Icon" type =" style" />
54
55
<public name =" Widget.Material3.Button.IconButton" type =" style" />
55
56
<public name =" Widget.Material3.Button.IconButton.Filled" type =" style" />
57
+ <public name =" Widget.Material3.Button.IconButton.Filled.Tonal" type =" style" />
56
58
<public name =" ShapeAppearanceOverlay.Material3.Button" type =" style" />
57
59
<public name =" ThemeOverlay.Material3.Button" type =" style" />
58
60
<public name =" ThemeOverlay.Material3.Button.ElevatedButton" type =" style" />
Original file line number Diff line number Diff line change 23
23
<attr name =" materialIconButtonStyle" format =" reference" />
24
24
<!-- Style to use for Filled Material Icon Only Buttons in this theme. -->
25
25
<attr name =" materialIconButtonFilledStyle" format =" reference" />
26
+ <!-- Style to use for Filled Tonal Material Icon Only Buttons in this theme. -->
27
+ <attr name =" materialIconButtonFilledTonalStyle" format =" reference" />
26
28
<!-- Style to use for Material Outlined Buttons in this theme. -->
27
29
<attr name =" materialButtonOutlinedStyle" format =" reference" />
28
30
<!-- Style to use for MaterialButtonToggleGroups in this theme. -->
Original file line number Diff line number Diff line change 280
280
<item name =" materialThemeOverlay" >@style/ThemeOverlay.Material3.Button</item >
281
281
</style >
282
282
283
+ <style name =" Widget.Material3.Button.IconButton.Filled.Tonal" >
284
+ <item name =" rippleColor" >@color/m3_tonal_button_ripple_color_selector</item >
285
+ <item name =" materialThemeOverlay" >@style/ThemeOverlay.Material3.Button.TonalButton</item >
286
+ </style >
287
+
283
288
<!-- DEPRECATED -->
284
289
<style name =" ShapeAppearanceOverlay.Material3.Button" parent =" " >
285
290
<item name =" cornerSize" >50%</item >
Original file line number Diff line number Diff line change 106
106
<item name =" linearProgressIndicatorStyle" >@style/Widget.Material3.LinearProgressIndicator</item >
107
107
<item name =" materialIconButtonStyle" >@style/Widget.Material3.Button.IconButton</item >
108
108
<item name =" materialIconButtonFilledStyle" >@style/Widget.Material3.Button.IconButton.Filled</item >
109
+ <item name =" materialIconButtonFilledTonalStyle" >@style/Widget.Material3.Button.IconButton.Filled.Tonal</item >
109
110
<item name =" materialButtonOutlinedStyle" >@style/Widget.Material3.Button.OutlinedButton</item >
110
111
<item name =" materialButtonStyle" >@style/Widget.Material3.Button</item >
111
112
<item name =" materialCardViewStyle" >?attr/materialCardViewOutlinedStyle</item >
332
333
<item name =" linearProgressIndicatorStyle" >@style/Widget.Material3.LinearProgressIndicator</item >
333
334
<item name =" materialIconButtonStyle" >@style/Widget.Material3.Button.IconButton</item >
334
335
<item name =" materialIconButtonFilledStyle" >@style/Widget.Material3.Button.IconButton.Filled</item >
336
+ <item name =" materialIconButtonFilledTonalStyle" >@style/Widget.Material3.Button.IconButton.Filled.Tonal</item >
335
337
<item name =" materialButtonOutlinedStyle" >@style/Widget.Material3.Button.OutlinedButton</item >
336
338
<item name =" materialButtonStyle" >@style/Widget.Material3.Button</item >
337
339
<item name =" materialCardViewStyle" >?attr/materialCardViewOutlinedStyle</item >
Original file line number Diff line number Diff line change 120
120
<item name =" linearProgressIndicatorStyle" >@style/Widget.Material3.LinearProgressIndicator</item >
121
121
<item name =" materialIconButtonStyle" >@style/Widget.Material3.Button.IconButton</item >
122
122
<item name =" materialIconButtonFilledStyle" >@style/Widget.Material3.Button.IconButton.Filled</item >
123
+ <item name =" materialIconButtonFilledTonalStyle" >@style/Widget.Material3.Button.IconButton.Filled.Tonal</item >
123
124
<item name =" materialButtonOutlinedStyle" >@style/Widget.Material3.Button.OutlinedButton</item >
124
125
<item name =" materialButtonStyle" >@style/Widget.Material3.Button</item >
125
126
<item name =" materialCardViewStyle" >?attr/materialCardViewOutlinedStyle</item >
348
349
<item name =" linearProgressIndicatorStyle" >@style/Widget.Material3.LinearProgressIndicator</item >
349
350
<item name =" materialIconButtonStyle" >@style/Widget.Material3.Button.IconButton</item >
350
351
<item name =" materialIconButtonFilledStyle" >@style/Widget.Material3.Button.IconButton.Filled</item >
352
+ <item name =" materialIconButtonFilledTonalStyle" >@style/Widget.Material3.Button.IconButton.Filled.Tonal</item >
351
353
<item name =" materialButtonOutlinedStyle" >@style/Widget.Material3.Button.OutlinedButton</item >
352
354
<item name =" materialButtonStyle" >@style/Widget.Material3.Button</item >
353
355
<item name =" materialCardViewStyle" >?attr/materialCardViewOutlinedStyle</item >
You can’t perform that action at this time.
0 commit comments