【发布时间】:2016-05-12 21:37:13
【问题描述】:
应该将其设置在AppBarLayout 同级的父级还是在其同级内的第一个可滚动视图中?
对于Material Design for Android,有Views 可以让我们根据其周围环境来处理布局的行为,其中之一是CoordinatorLayout,正如this CodePath guide 提到的那样:
CoordinatorLayout 扩展了完成许多 Google 的 Material Design 滚动效果。目前,有 此框架中提供的几种方法使其无需 需要编写自己的自定义动画代码。
我现在感兴趣的是:
- 扩展或收缩工具栏或标题空间以为主要内容腾出空间。
因此,我们将AppBarLayout 与Toolbar 与app:layout_scrollFlags 组一起使用,另一个ViewGroup 与AppBarLayout 同级与app:layout_behavior 一起使用。
我的问题是:我们应该把它放在哪个 ViewGroup(或者可能是 View)中
app:layout_behavior?
到目前为止,我已经尝试过(并且它们都工作,它们都是 AppBarLayout 的兄弟姐妹):
滚动视图
可滚动视图中的第一个 ViewGroup
ViewGroup 内的ScrollView
这个没用:
- 没有 Scrollable View 子级的 ViewGroup。
网上有很多例子,但没有一个真正说明你应该把它放在哪里,比如:
http://www.ingloriousmind.com/blog/quick-look-on-the-coordinatorlayout/ https://guides.codepath.com/android/Handling-Scrolls-with-CoordinatorLayout https://developer.android.com/training/basics/firstapp/building-ui.html https://www.bignerdranch.com/blog/becoming-material-with-android-design-support-library/
【问题讨论】:
标签: android android-layout material-design android-coordinatorlayout vertical-scrolling