File tree 9 files changed +51
-0
lines changed
catalog/java/io/material/catalog/button/res
lib/java/com/google/android/material
9 files changed +51
-0
lines changed Original file line number Diff line number Diff line change 196
196
android : text =" @string/cat_icon_btn_filled_tonal_style"
197
197
android : textSize =" 12sp" />
198
198
</LinearLayout >
199
+
200
+ <LinearLayout
201
+ android : layout_width =" wrap_content"
202
+ android : layout_height =" wrap_content"
203
+ android : gravity =" center_horizontal"
204
+ android : orientation =" vertical" >
205
+ <Button
206
+ style =" ?attr/materialIconButtonOutlinedStyle"
207
+ android : layout_width =" wrap_content"
208
+ android : layout_height =" wrap_content"
209
+ android : contentDescription =" @string/cat_button_icon_btn_text"
210
+ app : icon =" @drawable/ic_dialogs_24px" />
211
+ <TextView
212
+ android : layout_width =" wrap_content"
213
+ android : layout_height =" wrap_content"
214
+ android : paddingTop =" 4dp"
215
+ android : text =" @string/cat_icon_btn_outlined_style"
216
+ android : textSize =" 12sp" />
217
+ </LinearLayout >
199
218
</LinearLayout >
200
219
201
220
<com .google.android.material.switchmaterial.SwitchMaterial
Original file line number Diff line number Diff line change 40
40
<string name =" cat_icon_btn_default_style" >Standard</string >
41
41
<string name =" cat_icon_btn_filled_style" >Filled</string >
42
42
<string name =" cat_icon_btn_filled_tonal_style" >Tonal</string >
43
+ <string name =" cat_icon_btn_outlined_style" >Outlined</string >
43
44
<string name =" cat_button_clicked" >Button clicked</string >
44
45
<string name =" cat_snackbar_action_button_text" >Done</string >
45
46
Original file line number Diff line number Diff line change @@ -906,13 +906,31 @@ In the layout:
906
906
/>
907
907
```
908
908
909
+ #### Outlined Icon button
910
+
911
+ The following example shows an outlined icon button.
912
+
913
+ ![ "Outlined icon button example for Android over a white background."] ( assets/buttons/outlined-icon-button.png )
914
+
915
+ In the layout:
916
+
917
+ ``` xml
918
+ <Button
919
+ style =" ?attr/materialIconButtonOutlinedStyle"
920
+ android : id =" @+id/iconButton"
921
+ android : layout_width =" wrap_content"
922
+ android : layout_height =" wrap_content"
923
+ />
924
+ ```
925
+
909
926
#### Styles & Theme attributes
910
927
911
928
Element | Style | Theme Attribute
912
929
---------------------------- | ------------------------------------------------- | ---------------
913
930
** Default style** | ` Widget.Material3.Button.IconButton ` | ` ?attr/materialIconButtonStyle `
914
931
** Filled Icon Button** | ` Widget.Material3.Button.IconButton.Filled ` | ` ?attr/materialIconButtonFilledStyle `
915
932
** Filled Tonal Icon Button** | ` Widget.Material3.Button.IconButton.Filled.Tonal ` | ` ?attr/materialIconButtonFilledTonalStyle `
933
+ ** Outlined Icon Button** | ` Widget.Material3.Button.IconButton.Outlined ` | ` ?attr/materialIconButtonOutlinedStyle `
916
934
917
935
See the full list of
918
936
[ 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 29
29
<public name =" materialIconButtonStyle" type =" attr" />
30
30
<public name =" materialIconButtonFilledStyle" type =" attr" />
31
31
<public name =" materialIconButtonFilledTonalStyle" type =" attr" />
32
+ <public name =" materialIconButtonOutlinedStyle" type =" attr" />
32
33
<public name =" materialButtonOutlinedStyle" type =" attr" />
33
34
<public name =" materialButtonToggleGroupStyle" type =" attr" />
34
35
<public name =" Widget.MaterialComponents.Button" type =" style" />
55
56
<public name =" Widget.Material3.Button.IconButton" type =" style" />
56
57
<public name =" Widget.Material3.Button.IconButton.Filled" type =" style" />
57
58
<public name =" Widget.Material3.Button.IconButton.Filled.Tonal" type =" style" />
59
+ <public name =" Widget.Material3.Button.IconButton.Outlined" type =" style" />
58
60
<public name =" ShapeAppearanceOverlay.Material3.Button" type =" style" />
59
61
<public name =" ThemeOverlay.Material3.Button" type =" style" />
60
62
<public name =" ThemeOverlay.Material3.Button.ElevatedButton" type =" style" />
Original file line number Diff line number Diff line change 25
25
<attr name =" materialIconButtonFilledStyle" format =" reference" />
26
26
<!-- Style to use for Filled Tonal Material Icon Only Buttons in this theme. -->
27
27
<attr name =" materialIconButtonFilledTonalStyle" format =" reference" />
28
+ <!-- Style to use for Outlined Material Icon Only Buttons in this theme. -->
29
+ <attr name =" materialIconButtonOutlinedStyle" format =" reference" />
28
30
<!-- Style to use for Material Outlined Buttons in this theme. -->
29
31
<attr name =" materialButtonOutlinedStyle" format =" reference" />
30
32
<!-- Style to use for MaterialButtonToggleGroups in this theme. -->
Original file line number Diff line number Diff line change 285
285
<item name =" materialThemeOverlay" >@style/ThemeOverlay.Material3.Button.TonalButton</item >
286
286
</style >
287
287
288
+ <style name =" Widget.Material3.Button.IconButton.Outlined" >
289
+ <item name =" strokeColor" >@color/m3_button_outline_color_selector</item >
290
+ <item name =" strokeWidth" >@dimen/m3_btn_stroke_size</item >
291
+ </style >
292
+
288
293
<!-- DEPRECATED -->
289
294
<style name =" ShapeAppearanceOverlay.Material3.Button" parent =" " >
290
295
<item name =" cornerSize" >50%</item >
Original file line number Diff line number Diff line change 107
107
<item name =" materialIconButtonStyle" >@style/Widget.Material3.Button.IconButton</item >
108
108
<item name =" materialIconButtonFilledStyle" >@style/Widget.Material3.Button.IconButton.Filled</item >
109
109
<item name =" materialIconButtonFilledTonalStyle" >@style/Widget.Material3.Button.IconButton.Filled.Tonal</item >
110
+ <item name =" materialIconButtonOutlinedStyle" >@style/Widget.Material3.Button.IconButton.Outlined</item >
110
111
<item name =" materialButtonOutlinedStyle" >@style/Widget.Material3.Button.OutlinedButton</item >
111
112
<item name =" materialButtonStyle" >@style/Widget.Material3.Button</item >
112
113
<item name =" materialCardViewStyle" >?attr/materialCardViewOutlinedStyle</item >
334
335
<item name =" materialIconButtonStyle" >@style/Widget.Material3.Button.IconButton</item >
335
336
<item name =" materialIconButtonFilledStyle" >@style/Widget.Material3.Button.IconButton.Filled</item >
336
337
<item name =" materialIconButtonFilledTonalStyle" >@style/Widget.Material3.Button.IconButton.Filled.Tonal</item >
338
+ <item name =" materialIconButtonOutlinedStyle" >@style/Widget.Material3.Button.IconButton.Outlined</item >
337
339
<item name =" materialButtonOutlinedStyle" >@style/Widget.Material3.Button.OutlinedButton</item >
338
340
<item name =" materialButtonStyle" >@style/Widget.Material3.Button</item >
339
341
<item name =" materialCardViewStyle" >?attr/materialCardViewOutlinedStyle</item >
Original file line number Diff line number Diff line change 121
121
<item name =" materialIconButtonStyle" >@style/Widget.Material3.Button.IconButton</item >
122
122
<item name =" materialIconButtonFilledStyle" >@style/Widget.Material3.Button.IconButton.Filled</item >
123
123
<item name =" materialIconButtonFilledTonalStyle" >@style/Widget.Material3.Button.IconButton.Filled.Tonal</item >
124
+ <item name =" materialIconButtonOutlinedStyle" >@style/Widget.Material3.Button.IconButton.Outlined</item >
124
125
<item name =" materialButtonOutlinedStyle" >@style/Widget.Material3.Button.OutlinedButton</item >
125
126
<item name =" materialButtonStyle" >@style/Widget.Material3.Button</item >
126
127
<item name =" materialCardViewStyle" >?attr/materialCardViewOutlinedStyle</item >
350
351
<item name =" materialIconButtonStyle" >@style/Widget.Material3.Button.IconButton</item >
351
352
<item name =" materialIconButtonFilledStyle" >@style/Widget.Material3.Button.IconButton.Filled</item >
352
353
<item name =" materialIconButtonFilledTonalStyle" >@style/Widget.Material3.Button.IconButton.Filled.Tonal</item >
354
+ <item name =" materialIconButtonOutlinedStyle" >@style/Widget.Material3.Button.IconButton.Outlined</item >
353
355
<item name =" materialButtonOutlinedStyle" >@style/Widget.Material3.Button.OutlinedButton</item >
354
356
<item name =" materialButtonStyle" >@style/Widget.Material3.Button</item >
355
357
<item name =" materialCardViewStyle" >?attr/materialCardViewOutlinedStyle</item >
You can’t perform that action at this time.
0 commit comments