Menus display a list of choices on a transient sheet of material.

Menus appear upon interaction with a button, action, or other control. They display a list of choices, with one choice per line.

Menu items may be disabled if not applicable to a certain context. Contextual menus dynamically change their available menu items based on the current state of the app.

Types

Simple menus (mobile and tablet)
Cascading menus (desktop)
Tree menus
List menus

Elevation

Menus dropdowns appear above other in-app elements.

Behavior

Scrollable
Minimizable

Tree menu

A tree menu is a vertical menu that shows submenus with indentation under the parent item, akin to a tree view.
File New Open Open Containing Folder Explorer cmd Save Save As... Exit Edit Undo Redo Cut Copy Paste Encoding Encode in ANSI Encode in UTF-8 Encode in UTF-8-BOM Encode in UTCS-2 BE BOM Encode in UTCS-2 LE BOM Character sets Cyrillic ISO 8859-5 KOI8-R KOI8-U Windows-1251 Chinese Big5 (Traditional) GB2312 (Simplified) Western European ISO 8859-1 ISO 8859-15 OEM 850 Windows-1252