Do You Know Where the 'Navigation Bar' Is? Its Name Recently Changed... A Summary of Old and New Bar UIs in iOS & Android

Do You Know Where the 'Navigation Bar' Is? Its Name Recently Changed... A Summary of Old and New Bar UIs in iOS & Android

Mobile app UIs have many UIs with 'Bar' in their names, like Navigation Bar and Toolbar. Recently, both iOS and Android have significantly changed the names and specifications of these UIs. The name 'Navigation Bar' in particular is extremely confusing because it can refer to different UIs depending on whether it's iOS or Android, and whether you're talking about the current or older versions. This article summarizes the names and appearances on each OS in tables, with links to the official specifications.

This article was created by machine translation.

Background

Mobile apps have many UIs with Bar in their names: Tab bar, Toolbar, Status bar, Menu bar, Navigation bar, Sidebar, App bar, Gesture bar, and so on.

Do you know which UI each of these refers to, and properly understand their purposes and constraints? And do you understand that the same name can refer to different UIs or have different behaviors between iOS and Android?

Also, did you know that following the OS26 announcement and the Material 3 Expressive announcement in 2025, those names quietly changed?

This article aims to give an at-a-glance overview, so designers and engineers should make sure to read the official specs thoroughly. The official Figma files are also well organized and worth checking out — they make it easy to understand “Oh, this is what this look is called.”

Summary of Names by Section

Below is a summary of the names and appearances of Bar-style UIs. Where possible, each name links to the official documentation, but iOS doesn’t keep older docs around so those have no links.

The bar UI at the very top of the OS

iOSAndroid
Currentios/statusbar
Status bar
android/statusbar
Status bar
Previousios-old/statusbar
No name change
android-old/statusbar
No name change

This one is straightforward. It’s the system UI that displays things like the clock, network, and battery — i.e., system status.

In general, there’s not much developers can customize. You can hide it for full-screen content like video players or games.

The bar UI at the very bottom of the OS

iOSAndroid
Currentios/homeindicator
Home indicator
android/gesturebar
Gesture bar (the name used in the official Figma)
Previousios-old/homeindicator
No name change
android-old/android-navigationbar
Android navigation bar

It’s the system UI for returning to the OS home screen or switching apps. Just like the Status bar, developers don’t usually need to think about it much.

I couldn’t find an official guideline for Home indicator itself, but it’s a name that often appears in developer documentation (example) and user help articles.

On Android, this is sometimes grouped with the Status bar and called the System bar. The name Gesture bar isn’t actually used in the official guidelines, and some Google articles still refer to it as Navigation bar. However, since Navigation bar in Material Design 3 now refers to the tab UI described later, this is probably becoming incorrect going forward.

The Bar at the top inside an app

iOSAndroid
Currentios/toolbar-top
Toolbars
android/appbar
App bars
Previousios-old/navigationbar
Navigation bar
android-old/topappbar
App bars: top (Top app bar)

The Bar that shows the current location within the app or holds the back button. In the web world, it’s often called a Header.

This is the most difficult and confusing one. Be sure to check it together with “The Bar at the bottom inside an app” coming up next.

On iOS, Navigation bar was the official UI name, but starting with the HIG update for OS26, both the top and bottom were consolidated into Toolbars. However, the HIG includes the following note:

In iOS, a navigation-specific toolbar is sometimes called a navigation bar.

So apparently it’s still acceptable to refer to the top Bar as Navigation bar. This is probably because the name still appears in many docs and implementation APIs, but it’s confusing.

On Android, the opposite happened: previously both the top and bottom were called App bar, but they were split so the top is App bar and the bottom is Toolbar. Ahh, so confusing…

The Bar at the bottom inside an app

iOSAndroid
Currentios/toolbar-bottom
Toolbars
android/toolbar
Toolbars
Previousios-old/toolbar
No name change
android-old/bottomappbar
App bars: bottom (Bottom app bar)

This is the Bar for performing actions on the current screen. It doesn’t appear that often. In the web world, it’s often called a Footer.

It’s displayed in the same location as the next “Tab bar for global navigation” and looks similar, but it’s a clearly distinct UI.

Tab bar for global navigation

iOSAndroid
Currentios/tabbar
Tab bars
android/navigationbar
Navigation bar
Previousios-old/tabbar
No name change
android-old/bottomnavidation
Bottom navigation

Yes, the name Navigation bar shows up again. On Android, the bottom tab UI is now called Navigation bar going forward.

On iOS, it has always been Tab bars and the name hasn’t changed. However, its behavior and appearance have been getting major updates frequently, which is rough on developers. In OS26, as you can see, it now has a glass-like appearance and floats and morphs in placement.

Liquid Glass

Reference: Apple introduces a delightful and elegant new software design - Apple

The Bar shown for notifications

iOSAndroid
CurrentNoneandroid/snackbar
Snackbar
PreviousNoneandroid-old/snackbar
No name change

This is the auto-dismissing notification UI defined in Material Design. It’s commonly called a “Toast” UI, but on Android, the OS-displayed error UI is sometimes called Toast and distinguished from this, so be careful.

Toasts overview | Android Developers

On Apple platforms, this kind of auto-dismissing toast-style notification UI doesn’t exist natively. Apps often implement similar UIs themselves, and they’re conventionally called HUD (Head Up Display) or Toast. Native iOS notification UIs include Alerts and Action sheets.

Bonus: Other UIs with “Bar” in their names

So far I’ve mainly covered phone UIs, but if you add iPadOS, a few more come into play.

placeholder
Sidebars | Apple Developer Documentation
favicon developer.apple.com

Like Tab bar, this is a navigation UI for moving between sections within an app. On iPadOS, it’s recommended to either show Tab bar at the top or use Sidebar instead. You can also implement it so Tab bar and Sidebar are integrated, letting users switch between them.

https://developer.apple.com/design/human-interface-guidelines/tab-bars#iPadOS

Sidebar is intended for use on iPadOS, macOS, and visionOS, and is not recommended on iOS (iPhone), so be careful. If you have a similar purpose on iOS, it’s appropriate to use Tabbar or Sheet.

On Android, Navigation drawer, Navigation rail, and Side Sheets are used in similar contexts. None of them include Bar in their names.

The menu bar

placeholder
The menu bar | Apple Developer Documentation
favicon developer.apple.com

A horizontal menu UI that appears at the very top of the screen, outside the app. It’s a staple of macOS and Windows desktop apps. Starting with iPadOS 26, it will be displayed in every app on iPad as well.

A similar pattern shows up in Android (or rather Material Design) with Menu, used in similar ways on certain screens.

It’s a mouse-centric UI, so you don’t need to think about it for phone-sized screens.

Wrapping up

If you have questions or corrections, please reach out via X or similar.

While we’re at it, let’s recap. Navigation bar means:

  • On Apple-family OSes, the header UI at the top of an app (this is a legacy name; the current official name is Toolbars)
  • On the current Android OS, the tab UI at the bottom of the app
  • On the older Android OS, the system UI for returning to home (some official docs still use this meaning)

That was confusing.