首页 > 解决方案 > setSupportActionBar 的目的是什么?它有什么作用?

问题描述

如果有工具栏,通常会传入 setSupportActionBar()。为什么?

标签: androidandroid-studioandroid-fragments

解决方案


根据文档

工具栏是在应用程序布局中使用的操作栏的泛化。虽然操作栏传统上是由框架控制的 Activity 的不透明窗口装饰的一部分,但工具栏可以放置在视图层次结构中的任意嵌套级别。应用程序可以选择使用 setActionBar() 方法将 Toolbar 指定为 Activity 的操作栏。

但简单来说,这是一种告诉 Activity 你有兴趣使用与 Toolbar 相关的功能的方式。它将委托与您定义的工具栏相关的功能。它有助于活动理解下面提到的许多要求。

  • 1) 设置菜单选项
  • 2) 设置导航抽屉
  • 3) 设置常用工具栏
  • 4) 左上角的设置返回按钮
  • 5) 使用图标进行品牌识别
  • 6) 设置通用标题或副标题
  • 7) 还有更多

如果您没有通过告诉活动使用来提及这些功能,setSupportActionBar那么您必须自己创建所有这些并将它们支持回旧版本。使用 Toolbar,它是免费的,您只需要告诉一个活动使用它就可以支持不同的功能。


推荐阅读