File tree Expand file tree Collapse file tree 5 files changed +54
-0
lines changed
lib/java/com/google/android/material Expand file tree Collapse file tree 5 files changed +54
-0
lines changed Original file line number Diff line number Diff line change 27
27
audience=3p). -->
28
28
<dimen name =" m3_comp_button_group_connected_small_between_space" >2dp</dimen >
29
29
<style name =" ShapeAppearance.M3.Comp.ButtonGroup.Connected.Small.Container.Shape" parent =" ShapeAppearance.M3.Sys.Shape.Corner.Full" />
30
+ <macro name =" m3_comp_button_group_connected_small_inner_corner_corner_size" >?attr/shapeCornerSizeSmall</macro >
31
+ <macro name =" m3_comp_button_group_connected_small_pressed_inner_corner_corner_size" >?attr/shapeCornerSizeExtraSmall</macro >
30
32
31
33
</resources >
Original file line number Diff line number Diff line change 17
17
18
18
<resources xmlns : tools =" http://schemas.android.com/tools" >
19
19
20
+ <!-- Styles for M3 Expressive Button Groups. -->
21
+
22
+ <!-- M3 Expressive Button Group. -->
23
+ <style name =" Widget.Material3Expressive.MaterialButtonGroup" parent =" Widget.Material3.MaterialButtonGroup" />
24
+
25
+ <!-- M3 Expressive Connected Button Group. -->
26
+ <style name =" Widget.Material3Expressive.MaterialButtonGroup.Connected" parent =" Widget.Material3.MaterialButtonGroup.Connected" >
27
+ <item name =" innerCornerSize" >@xml/m3expressive_connected_buttons_inner_corner_size_state_list</item >
28
+ </style >
29
+
30
+ <!-- M3 Expressive Connected Button Toggle Group (Segmented Button). -->
31
+ <style name =" Widget.Material3Expressive.MaterialButtonToggleGroup" parent =" Widget.Material3.MaterialButtonToggleGroup" >
32
+ <item name =" innerCornerSize" >@xml/m3expressive_connected_buttons_inner_corner_size_state_list</item >
33
+ <item name =" shapeAppearance" >@style/ShapeAppearance.M3.Comp.ButtonGroup.Connected.Small.Container.Shape</item >
34
+ <item name =" android:spacing" >@dimen/m3_comp_button_group_connected_small_between_space</item >
35
+ </style >
36
+
20
37
<!-- Styles for M3 Expressive Buttons. -->
21
38
22
39
<!-- M3 Expressive filled button style. -->
Original file line number Diff line number Diff line change
1
+ <?xml version =" 1.0" encoding =" utf-8" ?>
2
+ <!--
3
+ Copyright 2025 The Android Open Source Project
4
+
5
+ Licensed under the Apache License, Version 2.0 (the "License");
6
+ you may not use this file except in compliance with the License.
7
+ You may obtain a copy of the License at
8
+
9
+ http://www.apache.org/licenses/LICENSE-2.0
10
+
11
+ Unless required by applicable law or agreed to in writing, software
12
+ distributed under the License is distributed on an "AS IS" BASIS,
13
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
+ See the License for the specific language governing permissions and
15
+ limitations under the License.
16
+ -->
17
+ <selector xmlns : android =" http://schemas.android.com/apk/res/android"
18
+ xmlns : app =" http://schemas.android.com/apk/res-auto" >
19
+ <item android : state_checkable =" true" android : state_pressed =" true"
20
+ app : cornerSize =" @macro/m3_comp_button_group_connected_small_pressed_inner_corner_corner_size" />
21
+ <item android : state_checked =" true" app : cornerSize =" 50%" />
22
+ <item app : cornerSize =" @macro/m3_comp_button_group_connected_small_inner_corner_corner_size" />
23
+ </selector >
Original file line number Diff line number Diff line change 61
61
<item name =" materialIconButtonFilledStyle" >@style/Widget.Material3Expressive.Button.IconButton.Filled</item >
62
62
<item name =" materialIconButtonFilledTonalStyle" >@style/Widget.Material3Expressive.Button.IconButton.Tonal</item >
63
63
64
+ <item name =" materialButtonGroupStyle" >@style/Widget.Material3Expressive.MaterialButtonGroup</item >
65
+ <item name =" materialButtonToggleGroupStyle" >@style/Widget.Material3Expressive.MaterialButtonToggleGroup</item >
66
+
64
67
<item name =" toolbarStyle" >@style/Widget.Material3Expressive.Toolbar</item >
65
68
<item name =" toolbarSurfaceStyle" >@style/Widget.Material3Expressive.Toolbar.Surface</item >
66
69
106
109
<item name =" materialIconButtonFilledStyle" >@style/Widget.Material3Expressive.Button.IconButton.Filled</item >
107
110
<item name =" materialIconButtonFilledTonalStyle" >@style/Widget.Material3Expressive.Button.IconButton.Tonal</item >
108
111
112
+ <item name =" materialButtonGroupStyle" >@style/Widget.Material3Expressive.MaterialButtonGroup</item >
113
+ <item name =" materialButtonToggleGroupStyle" >@style/Widget.Material3Expressive.MaterialButtonToggleGroup</item >
114
+
109
115
<item name =" toolbarStyle" >@style/Widget.Material3Expressive.Toolbar</item >
110
116
<item name =" toolbarSurfaceStyle" >@style/Widget.Material3Expressive.Toolbar.Surface</item >
111
117
Original file line number Diff line number Diff line change 68
68
<item name =" toolbarStyle" >@style/Widget.Material3Expressive.Toolbar</item >
69
69
<item name =" toolbarSurfaceStyle" >@style/Widget.Material3Expressive.Toolbar.Surface</item >
70
70
71
+ <item name =" materialButtonGroupStyle" >@style/Widget.Material3Expressive.MaterialButtonGroup</item >
72
+ <item name =" materialButtonToggleGroupStyle" >@style/Widget.Material3Expressive.MaterialButtonToggleGroup</item >
73
+
71
74
<!-- Top App Bars. -->
72
75
<item name =" collapsingToolbarLayoutMediumSize" >@dimen/m3_comp_app_bar_medium_flexible_container_height</item >
73
76
<item name =" collapsingToolbarLayoutLargeSize" >@dimen/m3_comp_app_bar_large_flexible_container_height</item >
117
120
<item name =" materialIconButtonFilledStyle" >@style/Widget.Material3Expressive.Button.IconButton.Filled</item >
118
121
<item name =" materialIconButtonFilledTonalStyle" >@style/Widget.Material3Expressive.Button.IconButton.Tonal</item >
119
122
123
+ <item name =" materialButtonGroupStyle" >@style/Widget.Material3Expressive.MaterialButtonGroup</item >
124
+ <item name =" materialButtonToggleGroupStyle" >@style/Widget.Material3Expressive.MaterialButtonToggleGroup</item >
125
+
120
126
<item name =" toolbarStyle" >@style/Widget.Material3Expressive.Toolbar</item >
121
127
<item name =" toolbarSurfaceStyle" >@style/Widget.Material3Expressive.Toolbar.Surface</item >
122
128
You can’t perform that action at this time.
0 commit comments