我想在我的应用程序中包括 Toolbar,但设计支持库刚刚与 AppBarLayout出来,所以我只是需要澄清什么是不同的,什么时候我会使用其中之一。
Toolbar
AppBarLayout
AppBarLayout用于实现各种滚动行为,如折叠、弹性空间和快速返回。
Http://www.google.com/design/spec/patterns/scrolling-techniques.html
Http://android-developers.blogspot.com/2015/05/android-design-support-library.html
如果您只想包含“工具栏”而不想使用任何滚动效果,则可以使用“工具栏”。但是如果你想在图片上做一些滚动效果,你需要使用 AppBarLayout.< img src = “ https://i.stack.imgur.com/8SiEj.gif”alt = “ enter image description here”> < img src = “ https://i.stack.imgur.com/8SiEj.gif”alt = “ enter image description here”> < img src = “ https://i.stack.imgur.com/5y9jI.gif”alt = “ enter image description here”> < img src = “ https://i.stack.imgur.com/5y9jI.gif”alt = “ enter image description here”>
更多 给你和 here。
AppBarLayout 是 ToolBar 的父布局,ToolBar 是自定义 ActionBar。 如果你想在工具栏上滚动操作,那么你应该把工具栏写入到 AppBarLayout 中,在你编写滚动工具栏的代码之前,你必须知道 NestedScrollBar,它是用来滚动工具栏的。但是你不能直接连接 NestedScrollBar 和 ToolBar,因为 ToolBar 是 AppBarLayout 的孩子,而 NestedScrollBar 是 AppBarLayout 的兄弟,这就是为什么你的 ToolBar 应该在 AppBarlayout 中,然后你可以连接 AppBarlayout 和 NestedScrollBarLayout 在工具栏上滚动动作。