操作栏

操作栏是活动屏幕顶部的元素。这是Android应用程序的一个显着功能,在其所有活动中始终存在。它为应用程序提供视觉结构,并包含用户的一些常用元素。Android ActionBar 由 Google 于 2013 年推出,同时发布了 Android 3.0(API 11)。在此之前,这个最顶层的视觉元素的名称是 AppBar。所有使用 Android 提供的默认主题(Theme.AppCompat.Light.DarkActionBar)的应用程序默认包含一个 ActionBar。但是,开发人员可以根据自己的需要以多种方式对其进行自定义。可以包含在操作栏中的组件包括:

  • 导航控制按钮/抽屉
  • 应用图标
  • 标题和副标题
  • “操作”按钮
  • 操作溢出菜单

应用程序中的操作栏:
操作栏

工具栏

工具栏是一种可以放置在活动的 XML 布局中的视图组。它是由Google Android团队在Android Lollipop(API 21)发布期间引入的。工具栏基本上是操作栏的高级继承者。它在外观和功能方面更加灵活和可定制。与操作栏不同,它的位置不是硬编码的,即不在活动的顶部。开发人员可以根据需要将其放置在活动中的任何位置,就像 android 中的任何其他视图一样。工具栏使用Android的材料设计主题功能,因此它提供了向后兼容性,最高可达API 7(Android 2.1)。工具栏支持的功能比操作栏更集中且可自定义。以下是可以添加到工具栏的组件:

  • 导航按钮/抽屉或向上按钮
  • 品牌徽标/应用程序图标
  • 标题和副标题
  • 操作菜单项
  • 多个自定义视图,如文本视图、图像视图等。

应用程序中的动作栏(位于顶部)和工具栏:
工具栏

安卓中动作栏和工具栏的区别

操作栏 工具栏
它是应用程序每个屏幕顶部的专用导航或控制元素。 它是一个可以放置在活动布局中任何位置的 ViewGroup。
它与Android 3.0(API -11)一起发布,作为AppBar的继任者。 在 Material Design 中引入,随着 Android 5.0 的发布,即棒棒糖(API – 21)。
它是活动不透明窗户装饰的一部分,因此其位置是硬编码的。 它是 ActionBar 的通用形式,可以放置在活动的组件树层次结构中的任何级别。
一个活动中只能有一个操作栏。开发人员可以选择显示或隐藏操作栏。 可以在单个活动中定义具有完全不同的外观和行为的多个工具栏元素。工具栏也可以用作操作栏。
行为类似于常规应用栏,但提供自定义范围。开发人员可以添加应用程序徽标/图标、操作菜单项、溢出菜单等。 在工具栏中进行与在操作栏中相同的自定义所需的代码行更少。此外,工具栏为开发人员提供了更大的灵活性和控制,通过这些灵活性和控制,他们可以对元素进行动画处理或对滚动事件应用反应。
谷歌逐渐在ActionBar中引入了新功能。在 API 15、17 和 19 发布期间,操作栏中添加了几个新功能。 所有特性和功能都在API 21发布期间发布,并增加了材料主题设计。
在不同 API 级别添加的功能不提供向后兼容性。 提供高达 API 7(Android 2.1)的向后兼容性。