Skip to content

Navigation bar ​

Navigation bars let people switch between UI views on smaller devices. They’re a common navigation component on handheld screens.

Overview · Specs · Guidelines · Accessibility

Navigation bar

  • Use navigation bars in compact or medium window sizes
  • Can contain 3-5 destinations of equal importance
  • Destinations don't change. They should be consistent across app screens.

Two navigation bars of different widths with 4 destinations.

Navigation bar for compact and medium window sizes

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

A new flexible navigation bar was introduced to replace the baseline navigation bar. It’s shorter and supports horizontal navigation items in medium windows. More on M3 Expressive

Variants and naming:

  • Baseline navigation bar is no longer recommended

  • Added flexible navigation bar

    • Shorter height
    • Can be used in medium window sizes with horizontal navigation items

Color:

  • Active label changed from on-surface-variant to secondary

Navigation bar in M3 Expressive. It’s shorter than the baseline nav bar.

The flexible navigation bar is shorter and can be used in medium windows with horizontal nav items

Differences from M2 ​

  • Color: New color mappings and compatibility with dynamic color
  • Elevation: No shadow
  • Layout: Container height is taller 
  • States: The active destination can be indicated with a pill shape in a contrasting color
  • Name: Bottom navigation has been renamed navigation bar

M2 nav bar with a drop shadow and no active indicator.

M2: A drop shadow indicates placement on top of content. Filled and regular weight icons indicate active states.

M3 nav bar with a surface color and active indicator.

M3: Taller and no drop shadow. Filled icons and an active indicator indicate active state.

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