CollapsingToolbarLayout的不同scrollFlags之间的差异

时间:2016-05-13 16:28:11

标签: android

我正在尝试了解CollapsingToolbarLayout,它的某些值设置为scrollFlags,以控制其中的视图将如何崩溃。任何人都可以清楚地划分这些旗帜之间的区别:

  • 滚动
  • enterAlways
  • exitsUntilCollapsed
  • enterAlwaysCollapsed
  • enterAlways

当我们将这些标志设置为Toolbar和CollapsingToolbarLayout时,它们如何工作。

由于

2 个答案:

答案 0 :(得分:3)

来自Antonio Leiva的博客here,标志就像这样:

  

滚动:这意味着它会在滚动目标视图时滚动(在这种情况下我们的回收站视图)。

     

enterAlways :当我们向上滚动时,视图会立即重新出现。

     

enterAlwaysCollapsed :如果视图采用折叠模式,则在向上滚动时会重新显示折叠。

     

exitUntilCollapsed :在视图折叠之前,它不会退出屏幕。

答案 1 :(得分:2)

我已经做了一张表来清理事情。还在blog post上写了一个信息丰富的GitHub示例代码:)

滚动

向上滚动 :当布局一直向上滚动时,视图变得可见 向下滚动:视图会滚动显示内容的其余部分,就像它的一部分一样;如果布局的高度大于屏幕的高度,则会隐藏

enterAlways

向上滚动:每次向上滚动操作都会显示该视图,即使还有很多内容需要向上滚动 向下滚动:视图会滚动显示内容的其余部分,就像它的一部分一样;如果布局的高度大于屏幕的高度,则会隐藏

enterAlwaysCollapsed

向上滚动:视图的折叠版本(例如Toolbar)在每次向上滚动操作时都会显示,并且会展开(例如Toolbar {{1} }}仅在向上滚动时才会出现 向下滚动:如果布局的高度大于屏幕的高度,则视图会折叠然后隐藏

exitUntilCollapsed

向上滚动:视图始终可见,只要其高度为> 0和扩展版本(例如带有ImageView的工具栏)在向上滚动时将变为可见 向下滚动:视图会滚动显示其余布局的内容,但只会滚动到其崩溃状态(因此 - "退出直到崩溃" ),所以如果ImageView具有固定的高度,它将始终显示在顶部

管理单元

向上和向下滚动根据视图的显示位置快速向上或向下滚动 - 如果超过50% - 视图将向下滚动,显示自身,如果更少 - 视图将隐藏;与其他标志一起使用作为进一步的自定义