Interface SubMenu

All Superinterfaces:
Menu
All Known Implementing Classes:
SubMenuBuilder

public interface SubMenu extends Menu
Subclass of Menu for sub menus.

Sub menus do not support item icons, or nested sub menus.

Developer Guides

For information about creating menus, read the Menus developer guide.

  • Method Details

    • setHeaderTitle

      @NonNull SubMenu setHeaderTitle(CharSequence title)
      Sets the submenu header's title to the title given in title.
      Parameters:
      title - The character sequence used for the title.
      Returns:
      This SubMenu so additional setters can be called.
    • setHeaderIcon

      @NonNull SubMenu setHeaderIcon(Drawable icon)
      Sets the submenu header's icon to the icon given in icon Drawable.
      Parameters:
      icon - The Drawable used for the icon.
      Returns:
      This SubMenu so additional setters can be called.
    • setHeaderView

      @NonNull SubMenu setHeaderView(View view)
      Sets the header of the submenu to the View given in view. This replaces the header title and icon (and those replace this).
      Parameters:
      view - The View used for the header.
      Returns:
      This SubMenu so additional setters can be called.
    • clearHeader

      void clearHeader()
      Clears the header of the submenu.
    • setIcon

      @NonNull SubMenu setIcon(Drawable icon)
      Change the icon associated with this submenu's item in its parent menu.
      Parameters:
      icon - The new icon (as a Drawable) to be displayed.
      Returns:
      This SubMenu so additional setters can be called.
      See Also:
    • getItem

      @NonNull MenuItem getItem()
      Gets the MenuItem that represents this submenu in the parent menu. Use this for setting additional item attributes.
      Returns:
      The MenuItem that launches the submenu when invoked.