• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8"?>
2<!--
3  Copyright (C) 2024 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
18<resources xmlns:tools="http://schemas.android.com/tools">
19    <!-- M3 Expressive filled button style. -->
20    <style name="Widget.Material3Expressive.Button" parent="Widget.Material3.Button">
21        <item name="android:paddingStart">?attr/containerPaddingStart</item>
22        <item name="android:paddingEnd">?attr/containerPaddingEnd</item>
23        <item name="android:paddingTop">?attr/containerPaddingTop</item>
24        <item name="android:paddingBottom">?attr/containerPaddingBottom</item>
25        <item name="android:insetTop">?attr/containerInsetTop</item>
26        <item name="android:insetBottom">?attr/containerInsetBottom</item>
27        <item name="iconPadding">?attr/containerIconPadding</item>
28        <item name="iconSize">?attr/containerIconSize</item>
29        <item name="android:textAppearance">?attr/labelTextAppearance</item>
30        <item name="shapeAppearance">@xml/settingslib_button_shape_state_list</item>
31        <item name="shapeAppearanceOverlay">@null</item>
32        <item name="materialThemeOverlay">@style/ThemeOverlay.Material3Expressive.Button.Filled</item>
33        <item name="materialSizeOverlay">@style/SizeOverlay.Material3Expressive.Button.Small</item>
34    </style>
35    <style name="Widget.Material3Expressive.Button.Icon"/>
36
37    <!-- M3 Expressive tonal button style. -->
38    <style name="Widget.Material3Expressive.Button.TonalButton">
39        <item name="materialThemeOverlay">@style/ThemeOverlay.Material3Expressive.Button.Tonal</item>
40    </style>
41    <style name="Widget.Material3Expressive.Button.TonalButton.Icon"/>
42
43    <!-- M3 Expressive outlined button style. -->
44    <style name="Widget.Material3Expressive.Button.OutlinedButton">
45        <item name="android:stateListAnimator" tools:ignore="NewApi">@animator/mtrl_btn_unelevated_state_list_anim</item>
46        <item name="elevation">0dp</item>
47        <item name="materialThemeOverlay">@style/ThemeOverlay.Material3Expressive.Button.Outlined</item>
48        <item name="strokeColor">@color/settingslib_expressive_button_outline_color_selector</item>
49        <item name="strokeWidth">?attr/containerStrokeWidth</item>
50        <item name="backgroundTint">@color/settingslib_expressive_button_outlined_background_color_selector</item>
51    </style>
52    <style name="Widget.Material3Expressive.Button.OutlinedButton.Icon"/>
53
54    <!-- M3 Expressive text button style. -->
55    <style name="Widget.Material3Expressive.Button.TextButton">
56        <item name="android:stateListAnimator" tools:ignore="NewApi">@animator/mtrl_btn_unelevated_state_list_anim</item>
57        <item name="elevation">0dp</item>
58        <item name="materialThemeOverlay">@style/ThemeOverlay.Material3Expressive.Button.TextButton</item>
59    </style>
60    <style name="Widget.Material3Expressive.Button.TextButton.Icon"/>
61
62    <!-- Styles for M3 Expressive Icon Buttons. -->
63
64    <!-- M3 Expressive icon only button without a container or outline style. -->
65    <style name="Widget.Material3Expressive.Button.IconButton">
66        <item name="android:stateListAnimator" tools:ignore="NewApi">@animator/mtrl_btn_unelevated_state_list_anim</item>
67        <item name="elevation">0dp</item>
68        <item name="android:minWidth">@dimen/settingslib_expressive_space_medium4</item>
69        <item name="android:minHeight">@dimen/settingslib_expressive_space_medium4</item>
70        <item name="android:insetLeft">?attr/containerInsetLeft</item>
71        <item name="android:insetRight">?attr/containerInsetRight</item>
72        <item name="iconPadding">@dimen/m3_btn_icon_only_icon_padding</item>
73        <item name="materialThemeOverlay">@style/ThemeOverlay.Material3Expressive.Button.IconButton.Standard</item>
74        <item name="materialSizeOverlay">@style/SizeOverlay.Material3Expressive.Button.IconButton.Small</item>
75    </style>
76
77    <!-- M3 Expressive icon only button filled container style. -->
78    <style name="Widget.Material3Expressive.Button.IconButton.Filled">
79        <item name="materialThemeOverlay">@style/ThemeOverlay.Material3Expressive.Button.Filled</item>
80    </style>
81
82    <!-- M3 Expressive icon only button in tonal container style. -->
83    <style name="Widget.Material3Expressive.Button.IconButton.Tonal">
84        <item name="materialThemeOverlay">@style/ThemeOverlay.Material3Expressive.Button.Tonal</item>
85    </style>
86
87    <!-- M3 Expressive icon only button with an outline style. -->
88    <style name="Widget.Material3Expressive.Button.IconButton.Outlined">
89        <item name="materialThemeOverlay">@style/ThemeOverlay.Material3Expressive.Button.Outlined</item>
90        <item name="strokeColor">@color/settingslib_expressive_button_outline_color_selector</item>
91        <item name="strokeWidth">?attr/containerStrokeWidth</item>
92        <item name="backgroundTint">@color/settingslib_expressive_button_outlined_background_color_selector</item>
93    </style>
94
95    <!-- Styles for M3 Expressive Button Groups. -->
96
97    <!-- M3 Expressive Button Group. -->
98    <style name="Widget.Material3Expressive.MaterialButtonGroup" parent="Widget.Material3.MaterialButtonGroup"/>
99
100    <!-- M3 Expressive Connected Button Group. -->
101    <style name="Widget.Material3Expressive.MaterialButtonGroup.Connected" parent="Widget.Material3.MaterialButtonGroup.Connected">
102        <item name="innerCornerSize">@xml/settingslib_inner_corner_size_state_list</item>
103    </style>
104
105    <!-- M3 Expressive Button Toggle Group (Segmented Button). -->
106    <style name="Widget.Material3Expressive.MaterialButtonToggleGroup" parent="Widget.Material3.MaterialButtonToggleGroup">
107        <item name="innerCornerSize">@xml/settingslib_inner_corner_size_state_list</item>
108        <item name="shapeAppearance">@style/ShapeAppearance.Material3.Corner.Full</item>
109        <item name="android:spacing">@dimen/settingslib_expressive_space_extrasmall1</item>
110    </style>
111
112    <!-- M3 Expressive Button Theme Overlays for different color variants. -->
113
114    <!-- M3 Expressive Button Theme Overlay for the filled color variant. -->
115    <style name="ThemeOverlay.Material3Expressive.Button.Filled" parent="">
116        <item name="colorContainer">?attr/colorPrimary</item>
117        <item name="colorContainerChecked">?attr/colorPrimary</item>
118        <item name="colorContainerUnchecked">?attr/colorSurfaceContainer</item>
119        <item name="colorOnContainer">?attr/colorOnPrimary</item>
120        <item name="colorOnContainerChecked">?attr/colorOnPrimary</item>
121        <item name="colorOnContainerUnchecked">?attr/colorOnSurfaceVariant</item>
122    </style>
123
124    <!-- M3 Expressive Button Theme Overlay for the tonal color variant. -->
125    <style name="ThemeOverlay.Material3Expressive.Button.Tonal" parent="">
126        <item name="colorContainer">?attr/colorSecondaryContainer</item>
127        <item name="colorContainerChecked">?attr/colorSecondary</item>
128        <item name="colorContainerUnchecked">?attr/colorSecondaryContainer</item>
129        <item name="colorOnContainer">?attr/colorOnSecondaryContainer</item>
130        <item name="colorOnContainerChecked">?attr/colorOnSecondary</item>
131        <item name="colorOnContainerUnchecked">?attr/colorOnSecondaryContainer</item>
132    </style>
133
134    <!-- M3 Expressive Button Theme Overlay for the outlined variant. -->
135    <style name="ThemeOverlay.Material3Expressive.Button.Outlined" parent="">
136        <item name="colorContainer">@android:color/transparent</item>
137        <item name="colorContainerChecked">?attr/colorSurfaceInverse</item>
138        <item name="colorContainerUnchecked">@android:color/transparent</item>
139        <item name="colorOnContainer">?attr/colorOnSurfaceVariant</item>
140        <item name="colorOnContainerChecked">?attr/colorOnSurfaceInverse</item>
141        <item name="colorOnContainerUnchecked">?attr/colorOnSurfaceVariant</item>
142    </style>
143
144    <!-- M3 Expressive Button Theme Overlay for the text only variant. -->
145    <style name="ThemeOverlay.Material3Expressive.Button.TextButton" parent="ThemeOverlay.Material3.Button.TextButton">
146        <item name="colorContainerChecked">?attr/colorContainer</item>
147        <item name="colorContainerUnchecked">?attr/colorContainer</item>
148        <item name="colorOnContainerChecked">?attr/colorOnContainer</item>
149        <item name="colorOnContainerUnchecked">?attr/colorOnSurfaceVariant</item>
150    </style>
151
152    <!-- M3 Expressive Button Theme Overlay for the icon only variant. -->
153    <style name="ThemeOverlay.Material3Expressive.Button.IconButton.Standard" parent="">
154        <item name="colorContainer">@android:color/transparent</item>
155        <item name="colorContainerChecked">@android:color/transparent</item>
156        <item name="colorContainerUnchecked">@android:color/transparent</item>
157        <item name="colorOnContainer">?attr/colorOnSurfaceVariant</item>
158        <item name="colorOnContainerChecked">?attr/colorPrimary</item>
159        <item name="colorOnContainerUnchecked">?attr/colorOnSurfaceVariant</item>
160    </style>
161
162    <!-- M3 Expressive Button Theme Overlay for the extra small variant. -->
163    <style name="SizeOverlay.Material3Expressive.Button.Xsmall" parent="">
164        <item name="containerPaddingStart">@dimen/settingslib_expressive_space_extrasmall6</item>
165        <item name="containerPaddingEnd">@dimen/settingslib_expressive_space_extrasmall6</item>
166        <item name="containerPaddingTop">6dp</item>
167        <item name="containerPaddingBottom">6dp</item>
168        <item name="containerInsetTop">8dp</item>
169        <item name="containerInsetBottom">8dp</item>
170        <item name="containerIconSize">@dimen/settingslib_expressive_space_small3</item>
171        <item name="containerIconPadding">@dimen/settingslib_expressive_space_extrasmall4</item>
172        <item name="containerStrokeWidth">1dp</item>
173        <item name="labelTextAppearance">?attr/textAppearanceLabelLarge</item>
174        <item name="containerShapePressed">?attr/shapeAppearanceCornerSmall</item>
175        <item name="containerShapeChecked">?attr/shapeAppearanceCornerMedium</item>
176        <item name="containerShapeDefault">@style/ShapeAppearance.Material3.Corner.Full</item>
177    </style>
178    <style name="SizeOverlay.Material3Expressive.Button.Xsmall.Square">
179        <item name="containerShapeChecked">@style/ShapeAppearance.Material3.Corner.Full</item>
180        <item name="containerShapeDefault">?attr/shapeAppearanceCornerMedium</item>
181    </style>
182
183    <!-- M3 Expressive Button Theme Overlay for the small variant. -->
184    <style name="SizeOverlay.Material3Expressive.Button.Small" parent="">
185        <item name="containerPaddingStart">@dimen/settingslib_expressive_space_small1</item>
186        <item name="containerPaddingEnd">@dimen/settingslib_expressive_space_small1</item>
187        <item name="containerPaddingTop">10dp</item>
188        <item name="containerPaddingBottom">10dp</item>
189        <item name="containerInsetTop">4dp</item>
190        <item name="containerInsetBottom">4dp</item>
191        <item name="containerIconSize">@dimen/settingslib_expressive_space_small3</item>
192        <item name="containerIconPadding">@dimen/settingslib_expressive_space_extrasmall4</item>
193        <item name="containerStrokeWidth">1dp</item>
194        <item name="labelTextAppearance">?attr/textAppearanceLabelLarge</item>
195        <item name="containerShapePressed">?attr/shapeAppearanceCornerSmall</item>
196        <item name="containerShapeChecked">?attr/shapeAppearanceCornerMedium</item>
197        <item name="containerShapeDefault">@style/ShapeAppearance.Material3.Corner.Full</item>
198    </style>
199    <style name="SizeOverlay.Material3Expressive.Button.Small.Square">
200        <item name="containerShapeChecked">@style/ShapeAppearance.Material3.Corner.Full</item>
201        <item name="containerShapeDefault">?attr/shapeAppearanceCornerMedium</item>
202    </style>
203
204    <!-- M3 Expressive Button Theme Overlay for the medium variant. -->
205    <style name="SizeOverlay.Material3Expressive.Button.Medium" parent="">
206        <item name="containerPaddingStart">@dimen/settingslib_expressive_space_small4</item>
207        <item name="containerPaddingEnd">@dimen/settingslib_expressive_space_small4</item>
208        <item name="containerPaddingTop">16dp</item>
209        <item name="containerPaddingBottom">16dp</item>
210        <item name="containerInsetTop">0dp</item>
211        <item name="containerInsetBottom">0dp</item>
212        <item name="containerIconSize">@dimen/settingslib_expressive_space_small4</item>
213        <item name="containerIconPadding">@dimen/settingslib_expressive_space_extrasmall4</item>
214        <item name="containerStrokeWidth">1dp</item>
215        <item name="labelTextAppearance">?attr/textAppearanceTitleMedium</item>
216        <item name="containerShapePressed">?attr/shapeAppearanceCornerMedium</item>
217        <item name="containerShapeChecked">?attr/shapeAppearanceCornerLarge</item>
218        <item name="containerShapeDefault">@style/ShapeAppearance.Material3.Corner.Full</item>
219    </style>
220    <style name="SizeOverlay.Material3Expressive.Button.Medium.Square">
221        <item name="containerShapeChecked">@style/ShapeAppearance.Material3.Corner.Full</item>
222        <item name="containerShapeDefault">?attr/shapeAppearanceCornerLarge</item>
223    </style>
224
225    <!-- M3 Expressive Button Theme Overlay for the large variant. -->
226    <style name="SizeOverlay.Material3Expressive.Button.Large" parent="">
227        <item name="containerPaddingStart">@dimen/settingslib_expressive_space_medium4</item>
228        <item name="containerPaddingEnd">@dimen/settingslib_expressive_space_medium4</item>
229        <item name="containerPaddingTop">32dp</item>
230        <item name="containerPaddingBottom">32dp</item>
231        <item name="containerInsetTop">0dp</item>
232        <item name="containerInsetBottom">0dp</item>
233        <item name="containerIconSize">@dimen/settingslib_expressive_space_medium1</item>
234        <item name="containerIconPadding">@dimen/settingslib_expressive_space_extrasmall6</item>
235        <item name="containerStrokeWidth">@dimen/settingslib_expressive_space_extrasmall1</item>
236        <item name="labelTextAppearance">?attr/textAppearanceHeadlineSmall</item>
237        <item name="containerShapePressed">?attr/shapeAppearanceCornerLarge</item>
238        <item name="containerShapeChecked">?attr/shapeAppearanceCornerExtraLarge</item>
239        <item name="containerShapeDefault">@style/ShapeAppearance.Material3.Corner.Full</item>
240    </style>
241    <style name="SizeOverlay.Material3Expressive.Button.Large.Square">
242        <item name="containerShapeChecked">@style/ShapeAppearance.Material3.Corner.Full</item>
243        <item name="containerShapeDefault">?attr/shapeAppearanceCornerExtraLarge</item>
244    </style>
245
246    <!-- M3 Expressive Button Theme Overlay for the extra large variant. -->
247    <style name="SizeOverlay.Material3Expressive.Button.Xlarge" parent="">
248        <item name="containerPaddingStart">@dimen/settingslib_expressive_space_large2</item>
249        <item name="containerPaddingEnd">@dimen/settingslib_expressive_space_large2</item>
250        <item name="containerPaddingTop">48dp</item>
251        <item name="containerPaddingBottom">48dp</item>
252        <item name="containerInsetTop">0dp</item>
253        <item name="containerInsetBottom">0dp</item>
254        <item name="containerIconSize">@dimen/settingslib_expressive_space_medium3</item>
255        <item name="containerIconPadding">@dimen/settingslib_expressive_space_small1</item>
256        <item name="containerStrokeWidth">3dp</item>
257        <item name="labelTextAppearance">?attr/textAppearanceHeadlineLarge</item>
258        <item name="containerShapePressed">?attr/shapeAppearanceCornerLarge</item>
259        <item name="containerShapeChecked">?attr/shapeAppearanceCornerExtraLarge</item>
260        <item name="containerShapeDefault">@style/ShapeAppearance.Material3.Corner.Full</item>
261    </style>
262    <style name="SizeOverlay.Material3Expressive.Button.Xlarge.Square">
263        <item name="containerShapeChecked">@style/ShapeAppearance.Material3.Corner.Full</item>
264        <item name="containerShapeDefault">?attr/shapeAppearanceCornerExtraLarge</item>
265    </style>
266
267    <!-- M3 Expressive Icon Button Theme Overlay for the extra small variant. -->
268    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Xsmall" parent="">
269        <item name="containerPaddingStart">@dimen/settingslib_expressive_space_extrasmall3</item>
270        <item name="containerPaddingEnd">@dimen/settingslib_expressive_space_extrasmall3</item>
271        <item name="containerPaddingTop">6dp</item>
272        <item name="containerPaddingBottom">6dp</item>
273        <item name="containerInsetTop">8dp</item>
274        <item name="containerInsetBottom">8dp</item>
275        <item name="containerInsetLeft">8dp</item>
276        <item name="containerInsetRight">8dp</item>
277        <item name="containerIconSize">@dimen/settingslib_expressive_space_small3</item>
278        <item name="containerStrokeWidth">1dp</item>
279        <item name="containerShapePressed">?attr/shapeAppearanceCornerSmall</item>
280        <item name="containerShapeChecked">?attr/shapeAppearanceCornerMedium</item>
281        <item name="containerShapeDefault">@style/ShapeAppearance.Material3.Corner.Full</item>
282    </style>
283    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Xsmall.Square">
284        <item name="containerShapeChecked">@style/ShapeAppearance.Material3.Corner.Full</item>
285        <item name="containerShapeDefault">?attr/shapeAppearanceCornerMedium</item>
286    </style>
287
288    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Xsmall.Narrow">
289        <item name="containerPaddingStart">@dimen/settingslib_expressive_space_extrasmall2</item>
290        <item name="containerPaddingEnd">@dimen/settingslib_expressive_space_extrasmall2</item>
291        <item name="containerInsetLeft">10dp</item>
292        <item name="containerInsetRight">10dp</item>
293    </style>
294    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Xsmall.Narrow.Square">
295        <item name="containerShapeChecked">@style/ShapeAppearance.Material3.Corner.Full</item>
296        <item name="containerShapeDefault">?attr/shapeAppearanceCornerMedium</item>
297    </style>
298
299    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Xsmall.Wide">
300        <item name="containerPaddingStart">@dimen/settingslib_expressive_space_extrasmall5</item>
301        <item name="containerPaddingEnd">@dimen/settingslib_expressive_space_extrasmall5</item>
302        <item name="containerInsetLeft">4dp</item>
303        <item name="containerInsetRight">4dp</item>
304    </style>
305    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Xsmall.Wide.Square">
306        <item name="containerShapeChecked">@style/ShapeAppearance.Material3.Corner.Full</item>
307        <item name="containerShapeDefault">?attr/shapeAppearanceCornerMedium</item>
308    </style>
309
310    <!-- M3 Expressive Icon Button Theme Overlay for the small variant. -->
311    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Small" parent="">
312        <item name="containerPaddingStart">@dimen/settingslib_expressive_space_extrasmall4</item>
313        <item name="containerPaddingEnd">@dimen/settingslib_expressive_space_extrasmall4</item>
314        <item name="containerPaddingTop">8dp</item>
315        <item name="containerPaddingBottom">8dp</item>
316        <item name="containerInsetTop">4dp</item>
317        <item name="containerInsetBottom">4dp</item>
318        <item name="containerInsetLeft">4dp</item>
319        <item name="containerInsetRight">4dp</item>
320        <item name="containerIconSize">@dimen/settingslib_expressive_space_small4</item>
321        <item name="containerStrokeWidth">1dp</item>
322        <item name="containerShapePressed">?attr/shapeAppearanceCornerSmall</item>
323        <item name="containerShapeChecked">?attr/shapeAppearanceCornerMedium</item>
324        <item name="containerShapeDefault">@style/ShapeAppearance.Material3.Corner.Full</item>
325    </style>
326    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Small.Square">
327        <item name="containerShapeChecked">@style/ShapeAppearance.Material3.Corner.Full</item>
328        <item name="containerShapeDefault">?attr/shapeAppearanceCornerMedium</item>
329    </style>
330
331    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Small.Narrow">
332        <item name="containerPaddingStart">@dimen/settingslib_expressive_space_extrasmall2</item>
333        <item name="containerPaddingEnd">@dimen/settingslib_expressive_space_extrasmall2</item>
334        <item name="containerInsetLeft">8dp</item>
335        <item name="containerInsetRight">8dp</item>
336    </style>
337    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Small.Narrow.Square">
338        <item name="containerShapeChecked">@style/ShapeAppearance.Material3.Corner.Full</item>
339        <item name="containerShapeDefault">?attr/shapeAppearanceCornerMedium</item>
340    </style>
341
342    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Small.Wide">
343        <item name="containerPaddingStart">@dimen/settingslib_expressive_space_extrasmall7</item>
344        <item name="containerPaddingEnd">@dimen/settingslib_expressive_space_extrasmall7</item>
345        <item name="containerInsetLeft">0dp</item>
346        <item name="containerInsetRight">0dp</item>
347    </style>
348    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Small.Wide.Square">
349        <item name="containerShapeChecked">@style/ShapeAppearance.Material3.Corner.Full</item>
350        <item name="containerShapeDefault">?attr/shapeAppearanceCornerMedium</item>
351    </style>
352
353    <!-- M3 Expressive Icon Button Theme Overlay for the medium variant. -->
354    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Medium" parent="">
355        <item name="containerPaddingStart">@dimen/settingslib_expressive_space_small1</item>
356        <item name="containerPaddingEnd">@dimen/settingslib_expressive_space_small1</item>
357        <item name="containerPaddingTop">16dp</item>
358        <item name="containerPaddingBottom">16dp</item>
359        <item name="containerInsetTop">0dp</item>
360        <item name="containerInsetBottom">0dp</item>
361        <item name="containerInsetLeft">0dp</item>
362        <item name="containerInsetRight">0dp</item>
363        <item name="containerIconSize">@dimen/settingslib_expressive_space_small4</item>
364        <item name="containerStrokeWidth">1dp</item>
365        <item name="containerShapePressed">?attr/shapeAppearanceCornerMedium</item>
366        <item name="containerShapeChecked">?attr/shapeAppearanceCornerLarge</item>
367        <item name="containerShapeDefault">@style/ShapeAppearance.Material3.Corner.Full</item>
368    </style>
369    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Medium.Square">
370        <item name="containerShapeChecked">@style/ShapeAppearance.Material3.Corner.Full</item>
371        <item name="containerShapeDefault">?attr/shapeAppearanceCornerLarge</item>
372    </style>
373
374    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Medium.Narrow">
375        <item name="containerPaddingStart">@dimen/settingslib_expressive_space_extrasmall6</item>
376        <item name="containerPaddingEnd">@dimen/settingslib_expressive_space_extrasmall6</item>
377    </style>
378    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Medium.Narrow.Square">
379        <item name="containerShapeChecked">@style/ShapeAppearance.Material3.Corner.Full</item>
380        <item name="containerShapeDefault">?attr/shapeAppearanceCornerLarge</item>
381    </style>
382
383    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Medium.Wide">
384        <item name="containerPaddingStart">@dimen/settingslib_expressive_space_small4</item>
385        <item name="containerPaddingEnd">@dimen/settingslib_expressive_space_small4</item>
386    </style>
387    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Medium.Wide.Square">
388        <item name="containerShapeChecked">@style/ShapeAppearance.Material3.Corner.Full</item>
389        <item name="containerShapeDefault">?attr/shapeAppearanceCornerLarge</item>
390    </style>
391
392    <!-- M3 Expressive Icon Button Theme Overlay for the large variant. -->
393    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Large" parent="">
394        <item name="containerPaddingStart">@dimen/settingslib_expressive_space_medium1</item>
395        <item name="containerPaddingEnd">@dimen/settingslib_expressive_space_medium1</item>
396        <item name="containerPaddingTop">32dp</item>
397        <item name="containerPaddingBottom">32dp</item>
398        <item name="containerInsetTop">0dp</item>
399        <item name="containerInsetBottom">0dp</item>
400        <item name="containerInsetLeft">0dp</item>
401        <item name="containerInsetRight">0dp</item>
402        <item name="containerIconSize">@dimen/settingslib_expressive_space_medium1</item>
403        <item name="containerStrokeWidth">@dimen/settingslib_expressive_space_extrasmall1</item>
404        <item name="containerShapePressed">?attr/shapeAppearanceCornerLarge</item>
405        <item name="containerShapeChecked">?attr/shapeAppearanceCornerExtraLarge</item>
406        <item name="containerShapeDefault">@style/ShapeAppearance.Material3.Corner.Full</item>
407    </style>
408    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Large.Square">
409        <item name="containerShapeChecked">@style/ShapeAppearance.Material3.Corner.Full</item>
410        <item name="containerShapeDefault">?attr/shapeAppearanceCornerExtraLarge</item>
411    </style>
412
413    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Large.Narrow">
414        <item name="containerPaddingStart">@dimen/settingslib_expressive_space_small1</item>
415        <item name="containerPaddingEnd">@dimen/settingslib_expressive_space_small1</item>
416    </style>
417    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Large.Narrow.Square">
418        <item name="containerShapeChecked">@style/ShapeAppearance.Material3.Corner.Full</item>
419        <item name="containerShapeDefault">?attr/shapeAppearanceCornerExtraLarge</item>
420    </style>
421
422    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Large.Wide">
423        <item name="containerPaddingStart">@dimen/settingslib_expressive_space_medium4</item>
424        <item name="containerPaddingEnd">@dimen/settingslib_expressive_space_medium4</item>
425    </style>
426    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Large.Wide.Square">
427        <item name="containerShapeChecked">@style/ShapeAppearance.Material3.Corner.Full</item>
428        <item name="containerShapeDefault">?attr/shapeAppearanceCornerExtraLarge</item>
429    </style>
430
431    <!-- M3 Expressive Icon Button Theme Overlay for the extra large variant. -->
432    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Xlarge" parent="">
433        <item name="containerPaddingStart">@dimen/settingslib_expressive_space_medium4</item>
434        <item name="containerPaddingEnd">@dimen/settingslib_expressive_space_medium4</item>
435        <item name="containerPaddingTop">48dp</item>
436        <item name="containerPaddingBottom">48dp</item>
437        <item name="containerInsetTop">0dp</item>
438        <item name="containerInsetBottom">0dp</item>
439        <item name="containerInsetLeft">0dp</item>
440        <item name="containerInsetRight">0dp</item>
441        <item name="containerIconSize">@dimen/settingslib_expressive_space_medium3</item>
442        <item name="containerStrokeWidth">3dp</item>
443        <item name="containerShapePressed">?attr/shapeAppearanceCornerLarge</item>
444        <item name="containerShapeChecked">?attr/shapeAppearanceCornerExtraLarge</item>
445        <item name="containerShapeDefault">@style/ShapeAppearance.Material3.Corner.Full</item>
446    </style>
447    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Xlarge.Square">
448        <item name="containerShapeChecked">@style/ShapeAppearance.Material3.Corner.Full</item>
449        <item name="containerShapeDefault">?attr/shapeAppearanceCornerExtraLarge</item>
450    </style>
451
452    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Xlarge.Narrow">
453        <item name="containerPaddingStart">@dimen/settingslib_expressive_space_medium1</item>
454        <item name="containerPaddingEnd">@dimen/settingslib_expressive_space_medium1</item>
455    </style>
456    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Xlarge.Narrow.Square">
457        <item name="containerShapeChecked">@style/ShapeAppearance.Material3.Corner.Full</item>
458        <item name="containerShapeDefault">?attr/shapeAppearanceCornerExtraLarge</item>
459    </style>
460
461    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Xlarge.Wide">
462        <item name="containerPaddingStart">@dimen/settingslib_expressive_space_large3</item>
463        <item name="containerPaddingEnd">@dimen/settingslib_expressive_space_large3</item>
464    </style>
465    <style name="SizeOverlay.Material3Expressive.Button.IconButton.Xlarge.Wide.Square">
466        <item name="containerShapeChecked">@style/ShapeAppearance.Material3.Corner.Full</item>
467        <item name="containerShapeDefault">?attr/shapeAppearanceCornerExtraLarge</item>
468    </style>
469
470    <!-- M3 shape -->
471    <style name="ShapeAppearance.Material3.Corner.Full" parent="">
472        <item name="cornerFamily">?attr/shapeCornerFamily</item>
473        <item name="cornerSize">50%</item>
474    </style>
475</resources>