Skip to content

Buttons ​

Buttons help people take action, such as sending an email, sharing a document, or liking a comment. Common buttons prompt most actions in a UI.

Overview · Specs · Guidelines · Accessibility

Buttons

  • Two variants: default and toggle
  • Can contain an optional leading icon
  • Five color options: elevated, filled, tonal, outlined, and text
  • Five size recommendations: extra small, small, medium, large, and extra large
  • Two shape options: round and square
  • Keep labels concise and use sentence case

5 variants of buttons.

  1. Elevated button
  2. Filled button
  3. Filled tonal button
  4. Outlined button
  5. Text button

Availability & resources ​

TypeResourceStatus
DesignDesign Kit (Figma)Available
ImplementationFlutterAvailable
ImplementationJetpack ComposeAvailable
ImplementationJetpack Compose: ExpressiveAvailable
ImplementationAndroid Views (MDC-Android)Available
ImplementationAndroid Views (MDC-Android): ExpressiveAvailable
ImplementationWebAvailable
ImplementationWeb: ExpressiveUnavailable

M3 Expressive update ​

May 2025

Buttons now have a wider variety of shapes and sizes, toggle functionality, and can change shape when selected. More on M3 Expressive

Variants and naming:

  • Default and toggle (selection)
  • Color styles are now configurations (elevated, filled, tonal, outlined, text)

Shapes: 

  • Round and square
  • Shape morphs when pressed
  • Shape morphs when selected

Sizes:

  • Extra small
  • Small (existing, default)
  • Medium
  • Large
  • Extra large

New padding for small buttons:

  • 16dp (recommended to match padding of new sizes)
  • 24dp (no longer recommended)

4 button changes in the expressive update.

  1. Five sizes
  2. Toggle (selection)
  3. Two shapes
  4. Two small padding widths

Differences from M2 ​

  • Color: New color mappings and compatibility with dynamic color. Icons and labels now share the same color. Neutral text button is no longer recommended.
  • Icons: Standard size for leading and trailing icons is now 20dp
  • Shape: Fully-rounded corner radius and additional height options

Rectangular M2 buttons.

M2: Buttons have a height of 36dp and slightly rounded corner radius

Round-cornered M3 buttons.

M3: Default buttons are taller at 40dp and have fully rounded corners

Unofficial offline mirror. Content © Google, licensed under CC BY 4.0.