- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试了解 CollapsingToolbarLayout,它有一些值设置为 scrollFlags
以控制其中的 View 如何折叠。任何人都可以清楚地划分这些标志之间的区别:
当我们将这些标志同时设置为 Toolbar 和 CollapsingToolbarLayout 时,它们如何工作。
最佳答案
我制作了一张表格来清理一切。还写了相当翔实的blog post在 GitHub 上有一个示例代码:)
向上滚动:当布局一直向上滚动时 View 变得可见向下滚动: View 与其余内容一起滚动,就像它是内容的一部分一样;如果布局的高度大于屏幕的高度,将隐藏
向上滚动: View 在每次向上滚动操作时可见,即使仍有很多内容要向上滚动向下滚动: View 与其余内容一起滚动,就像它是内容的一部分一样;如果布局的高度大于屏幕的高度,将隐藏
向上滚动: View 的折叠版本(例如 Toolbar
)在每次向上滚动操作时变得可见,并且展开(例如 Toolbar
> 使用 ImageView
) 仅当一直向上滚动时向下滚动:如果布局的高度大于屏幕的高度,则 View 折叠然后隐藏
向上滚动: View 始终可见,前提是它的高度 > 0,并且扩展版本(例如带有 ImageView 的工具栏)在一直向上滚动时变得可见向下滚动: View 与布局的其余内容一起滚动,但只会滚动到其折叠状态(因此 - “退出直到折叠”),所以在 Toolbar
固定高度,始终在顶部可见
Scroll Up AND Down 根据 View 的可见程度快速向上或向下滚动 - 如果超过 50% - View 将向下滚动,显示自身,如果更少 - View 将隐藏;与其他标志一起使用作为进一步的定制
关于android - CollapsingToolbarLayout 的不同 scrollFlags 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37215031/
我正在尝试使用 CoordinatorLayout 和 AppBarLayout 构建以下布局: | View 1(页眉)| | View 2 ----------| |回收站 View --- |
场景: 当其中一个toolbar消失时,第二个toolbar会适配第一个toolbar的scrollFlag , 而不是它自己的 scrollFlag! 注意: 只有当其中一个工具栏消失时才会发生奇怪
我正在尝试了解 CollapsingToolbarLayout,它有一些值设置为 scrollFlags 以控制其中的 View 如何折叠。任何人都可以清楚地划分这些标志之间的区别: 滚动 总是进入
如果在 Toolbar 的 app:layout_scrollFlags 值 scroll 处移除,则内容将移动到顶部。看截图 这是我的布局:
我是一名优秀的程序员,十分优秀!