Skip to content

Menus ​

Menus display a list of choices on a temporary surface. Menus can open from a variety of components, including icon buttons and text fields.

Overview · Specs · Guidelines · Accessibility

Menus

  • Use a menu to show a temporary set of actions. To show actions on screen at all times, use a toolbar instead
  • Menus can open from many components, including icon buttons, split buttons, and text fields
  • Context menus provide actions for a specific element, like an image or highlighted text, and usually open with a secondary click

1 vertical menu with vibrant colors opens from a split button, and 1 vertical menu with a submenu.

Vertical menus can include vibrant colors, gaps, dividers, and submenus to organize a list of choices

Availability & resources ​

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

M3 Expressive update ​

November 2025

Vertical menus were introduced with new shapes, color styles, selection states, and refined submenu motion. Gaps can be used for a more flexible layout on Android. More on M3 Expressive

Variants:

  • Added vertical menus, recommended for new designs
  • Baseline menu is still available 


Color styles: 

  • Standard
  • Vibrant

A vertical menu using shape and vibrant color to show a selected state.

Vibrant colors help selected menu items stand out

Differences from M2 ​

  • Color: New color mappings and compatibility with dynamic color
  • Variants: Dropdown menu and exposed dropdown menu are now both referred to as menu, since they differ only in the element which opens the menu surface

Menu with gray color.

M2: Former menu colors don’t contrast with the background

Menu with purple background and outline.

M3: Menus feature new color mappings and dynamic color

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