Skip to content

App bars ​

Top app bars display navigation, actions, and text at the top of a screen. They contain a title and actions related to the current screen.

Overview · Specs · Guidelines · Accessibility

App bars

  • Focus on describing the current page and provide 1–2 essential actions
  • Displays labels and page navigation controls at the top of the page. (Use a toolbar to display page actions)
  • Four variants: Search app bar, small, medium flexible, large flexible
  • On scroll, apply a fill color to separate from body content
  • Can animate on and off screen with another bar of controls, like a row of chips

4 configurations of app bars stacked vertically to show differences.

  1. Search app bar
  2. Small
  3. Medium flexible
  4. Large flexible

Availability & resources ​

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

M3 Expressive update ​

May 2025
The new search app bar supports icons inside and outside the search bar, and centered text. It opens the search view component when selected.

The new medium flexible and large flexible app bars come with significant improvements, and should replace medium and large app bars, which are no longer recommended. The small app bar is updated with the same flexible improvements. 

More on M3 Expressive

Variants and naming:

  • Renamed component from top app bar to app bar

  • Added search app bar

  • Medium and large app bars are no longer recommended

  • Added medium flexible and large flexible app bars with:

    • Reduced overall height
    • Larger title text
    • Subtitle
    • Left- and center-aligned text options
    • Text wrapping
    • More flexible elements for imagery and filled buttons
  • Added features to small app bar:

    • Subtitle
    • Center-aligned text option
    • More flexible elements for imagery and filled buttons

4 total app bar configurations.

  1. Search app bar
  2. Small
  3. Medium flexible
  4. Large flexible

Differences from M2 ​

  • Color: New color mappings and compatibility with dynamic color
  • On scroll: No drop shadow, instead a color fill creates separation from content
  • Typography: Larger default text
  • Layout: Smaller default height

M2 top app bar with elevation to separate it from main content.

M2: Elevation and a drop shadow raise the top app bar when content is present underneath

M3 app bar with subtle color difference from main content.

M3: On scroll, a color fill overlay separates the app bar from the content beneath

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