AppBarLayout和Toolbar有什么区别?

时间:2015-07-09 21:38:49

标签: android androiddesignsupport

我想在我的应用中添加Toolbar,但设计支持库刚刚出现AppBarLayout,所以我只需要澄清差异是什么以及何时使用其中一个而不是另一个。

3 个答案:

答案 0 :(得分:120)

如果您只想包含没有任何滚动效果的工具栏,可以使用工具栏。但是如果你想在图像上做一些滚动效果,你需要使用AppBarLayout。enter image description here enter image description here

更多herehere

答案 1 :(得分:50)

答案 2 :(得分:0)

AppBarLayout是ToolBar的父布局,而ToolBar是自定义ActionBar。 如果要在ToolBar上进行滚动操作,则应将ToolBar写入AppBarLayout,然后再编写用于滚动ToolBar的代码,则必须知道NestedScrollBar,它用于滚动ToolBar。但是您不能直接连接NestedScrollBar和ToolBar,因为ToolBar是AppBarLayout的子级,而NestedScrollBar是AppBarLayout的同级,这就是您的工具栏应位于AppBarlayout中的原因,然后可以连接AppBarlayout和NestedScrollBarLayout以便在工具栏上进行滚动操作。