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>