在Google推出Material Design之后,我听说了一个名为Toolbar的新窗口小部件类.

工具栏是什么?ActionBar和Toolbar的确切区别是什么?

推荐答案

我从Android Developers Blog post中找到了一个很好的解释.

在这个版本中,Android引入了一个新的工具栏小部件.This is a generalization of the Action Bar pattern that gives you much more control and flexibility. Toolbar is a view in your hierarchy just like any other, making it easier to interleave with the rest of your views,设置动画,并对滚动事件做出react .您还可以将其设置为活动的操作栏,这意味着您的标准选项菜单操作将显示在其中.

是的,我们Android开发人员需要更多地控制ActionBar以上,对吗?Toolbar就是为了这个目的.

换句话说,ActionBar现在变成了一种特殊的Toolbar.这是Google's official Material Design spec document篇文章的节选.

应用程序栏,以前在Android中称为操作栏,是一种特殊的工具栏,用于品牌、导航、搜索和操作.

上面的博文中包含了更多细节,比如如何使用Toolbar作为ActionBar.

Android相关问答推荐

在Kotlin中使用Retrofit发出HTTHEAD请求时出现403错误

渠道与共享流有什么区别

无法列出目录中的文件'

Android Compose Lazy柱形实时UI更改

了解数据加载在Kotlin中的工作原理

Android库中的kotlinCompilerExtensionVersion

房间@嵌入式VS一对一关系

如何在Jetpack Compose中向SearchBar添加边框

Clean MVVM 架构中的 API 响应处理

当父布局的背景为浅色时,Android ProgressBar 背景 colored颜色 变为灰色

DatePickerDialog (Android/Kotlin) 的两个问题

以下代码如何在 Android 上运行

在Android RoomDB中使用Kotlin Flow和删除数据时如何解决错误?

如何放置在柱子的角落(底端)

如何限制键盘输入键不允许在下一行输入(Android Jetpack Compose 中的 TextField)

如何从日期 Select 器计算年龄?

喷气背包组成影子奇怪的行为

在android studio中使用wifi配对设备的问题

如何在 MAUI 项目中包含每个平台的现有 C++ 库?

Delphi 11:以编程方式查找 MSBuild 的正确工具版本