android - setSupportActionBar 的目的是什么?它有什么作用?
问题描述
如果有工具栏,通常会传入 setSupportActionBar()。为什么?
解决方案
根据文档
工具栏是在应用程序布局中使用的操作栏的泛化。虽然操作栏传统上是由框架控制的 Activity 的不透明窗口装饰的一部分,但工具栏可以放置在视图层次结构中的任意嵌套级别。应用程序可以选择使用 setActionBar() 方法将 Toolbar 指定为 Activity 的操作栏。
但简单来说,这是一种告诉 Activity 你有兴趣使用与 Toolbar 相关的功能的方式。它将委托与您定义的工具栏相关的功能。它有助于活动理解下面提到的许多要求。
- 1) 设置菜单选项
- 2) 设置导航抽屉
- 3) 设置常用工具栏
- 4) 左上角的设置返回按钮
- 5) 使用图标进行品牌识别
- 6) 设置通用标题或副标题
- 7) 还有更多
如果您没有通过告诉活动使用来提及这些功能,setSupportActionBar
那么您必须自己创建所有这些并将它们支持回旧版本。使用 Toolbar,它是免费的,您只需要告诉一个活动使用它就可以支持不同的功能。
推荐阅读
- maven - 如何为junit测试加载ApplicationContext以测试文件上传到控制器发布方法
- file - 如何在现有 tcl 文件中的两行文本之间写入?
- scala - 宏注释生成的伴随类的应用方法未解析
- angular - 如何在Angular 6中实现按价格范围过滤?
- python - 计算矩阵序列中的成对距离
- excel - 如何使这个 VBA 代码 - Excel 更有效率?
- java - JavaFX - 如何在计算机系统时钟的当前时间开始播放 24 小时视频(使用 javafx 媒体)?
- clojure - 如何在 Common Lisp 中将“应用函数”作为参数传递
- c# - 每次从数据库中获取相同的数据
- sql - 使用过滤器合并删除目标行的语法是什么?