setSupportActionBar的用途是什么?它有什么作用?

时间:2020-01-18 14:12:59

标签: android android-studio android-fragments

如果有工具栏,通常将其传递到setSupportActionBar()中。为什么?

2 个答案:

答案 0 :(得分:1)

根据docs

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

但是,通过简单的方式,这是一种告诉活动您对使用与工具栏相关的功能感兴趣的方法。它将委派与您定义的工具栏相关的功能。它有助于活动了解下面提到的许多要求。

  • 1)设置菜单选项
  • 2)设置导航抽屉
  • 3)设置通用工具栏
  • 4)在左上方设置后退按钮
  • 5)使用图标进行品牌识别
  • 6)设置通用标题或字幕
  • 7)还有更多

如果您没有通过使用setSupportActionBar告诉活动来提及这些功能,那么您必须自行创建所有这些功能并将其支持回旧版本。借助工具栏,它是免费的,您只需要告诉活动使用它就需要支持各种功能本身。

答案 1 :(得分:1)

如果您要应用自定义工具栏而不是默认工具栏,然后要将工具栏设置为该特定屏幕/活动,则必须与工具栏一起使用 setSupportActionBar() 。 ;)