Toolbar

工具栏是一个操作栏组件,提供比默认操作栏更大的灵活性:它可以放置在应用中的任何位置,其大小可以更改,并且可以使用不同于应用主题的配色方案。 此外,每个应用屏幕可以有多个工具栏。

概述

任何 Android 活动的关键设计元素都是操作栏。 操作栏是用于在 Android 应用中进行导航、搜索、菜单设置和品牌打造的 UI 组件。 在 Android 5.0 Lollipop 之前的 Android 版本中,建议使用操作栏(也称为应用栏)来提供此功能。

Toolbar 小组件(在 Android 5.0 Lollipop 中引入)可以视为操作栏界面的通用化,它旨在替换操作栏。 可以在应用布局中的任意位置使用 Toolbar,并且它比操作栏更具可自定义性。 以下屏幕截图演示了本指南中创建的自定义 Toolbar 示例:

Example screenshot of a Toolbar with edit, save, and overflow menu items

Toolbar 和操作栏之间存在一些重要差异:

  • 可以在用户界面中的任意位置放置 Toolbar

  • 可以在同一屏幕上显示多个工具栏。

  • 如果使用片段,则每个片段可以有自己的 Toolbar

  • 可以将 Toolbar 配置为仅占用屏幕的部分宽度。

  • 由于 Toolbar 不受活动窗口装饰配色方案的约束,因此它可以具有明显不同的配色方案。

  • 与操作栏不同,Toolbar 不包括左侧的图标。 它的右侧菜单使用的空间更少。

  • Toolbar 高度是可调整的。

  • 其他视图可以包含在 Toolbar 中。

Toolbar 可以包含以下一个或多个元素:

  • 导航按钮

  • 品牌徽标图像

  • 标题和副标题

  • 自定义视图

  • “操作”菜单

  • 溢出菜单

Google 的材料设计指南建议利用这些元素来为应用提供独特的外观(而不仅仅依赖于应用程序图标和标题)。

本指南介绍最常用的 Toolbar 方案:

  • 将活动的默认操作栏替换为 Toolbar

  • 向活动添加第二个 Toolbar

  • 使用 Android 支持库 v7 AppCompat 库(本指南其余部分称为 AppCompat)在 Android 的早期版本上部署 Toolbar

要求

Toolbar 在 Android 5.0 Lollipop (API 21) 及更高版本中提供。 面向 Android 5.0 之前的 Android 版本时,请使用 Android 支持库 v7 AppCompat,该库在 NuGet 包中提供向后兼容的 Toolbar 支持。 工具栏兼容性介绍了如何使用此库。