我正在尝试了解CollapsingToolbarLayout,它的某些值设置为scrollFlags
,以控制其中的视图将如何崩溃。任何人都可以清楚地划分这些旗帜之间的区别:
当我们将这些标志设置为Toolbar和CollapsingToolbarLayout时,它们如何工作。
由于
答案 0 :(得分:3)
来自Antonio Leiva的博客here,标志就像这样:
滚动:这意味着它会在滚动目标视图时滚动(在这种情况下我们的回收站视图)。
enterAlways :当我们向上滚动时,视图会立即重新出现。
enterAlwaysCollapsed :如果视图采用折叠模式,则在向上滚动时会重新显示折叠。
exitUntilCollapsed :在视图折叠之前,它不会退出屏幕。
答案 1 :(得分:2)
我已经做了一张表来清理事情。还在blog post上写了一个信息丰富的GitHub示例代码:)
向上滚动 :当布局一直向上滚动时,视图变得可见 向下滚动:视图会滚动显示内容的其余部分,就像它的一部分一样;如果布局的高度大于屏幕的高度,则会隐藏
向上滚动:每次向上滚动操作都会显示该视图,即使还有很多内容需要向上滚动 向下滚动:视图会滚动显示内容的其余部分,就像它的一部分一样;如果布局的高度大于屏幕的高度,则会隐藏
向上滚动:视图的折叠版本(例如Toolbar
)在每次向上滚动操作时都会显示,并且会展开(例如Toolbar
{{1} }}仅在向上滚动时才会出现
向下滚动:如果布局的高度大于屏幕的高度,则视图会折叠然后隐藏
向上滚动:视图始终可见,只要其高度为> 0和扩展版本(例如带有ImageView的工具栏)在向上滚动时将变为可见
向下滚动:视图会滚动显示其余布局的内容,但只会滚动到其崩溃状态(因此 - "退出直到崩溃" ),所以如果ImageView
具有固定的高度,它将始终显示在顶部
向上和向下滚动根据视图的显示位置快速向上或向下滚动 - 如果超过50% - 视图将向下滚动,显示自身,如果更少 - 视图将隐藏;与其他标志一起使用作为进一步的自定义