坐标布局中enterAlwaysCollapsed和exitUntilCollapsed滚动标志之间的区别

bla*_*awk 4 java android android-toolbar android-collapsingtoolbarlayout android-appbarlayout

当向上滚动并向下滚动时,我无法理解应用于工具栏或折叠工具栏的这两个滚动标记之间的区别

ILY*_*bal 14

1. enterAlways:向上滚动时视图将变为可见.当从列表底部滚动并希望在向上滚动时显示工具栏时,此标志非常有用.

在此输入图像描述

通常,只有当列表滚动到顶部时才会显示工具栏,如下所示:

在此输入图像描述

2. enterAlwaysCollapsed:通常,当仅使用enterAlways时,工具栏将在您向下滚动时继续展开: 在此输入图像描述

假设已声明enterAlways并且您已指定minHeight,则还可以指定enterAlwaysCollapsed.使用此设置时,您的视图将仅显示在此最小高度.只有当滚动到达顶部时,视图才会扩展到其完整高度:

在此输入图像描述

3. exitUntilCollapsed:设置滚动标志时,向下滚动通常会导致整个内容移动:

在此输入图像描述

阅读更多:http://guides.codepath.com/android/Handling-Scrolls-with-CoordinatorLayout#expanding-and-collapsing-toolbars

  • 仍然无法理解 (3认同)

lom*_*mza 6

如果有人正在搜索,我已经对所有标志进行了描述:

滚动

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

enterAlways

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

enterAlwaysCollapsed

向上滚动:视图的折叠版本(例如Toolbar)在每次向上滚动动作时都会显示,并且只有在向上滚动时才会展开(例如Toolbar,使用ImageView)
向下滚动:视图折叠然后隐藏,如果布局的高度为大于屏幕的一个

exitUntilCollapsed

向上滚动:视图始终可见,前提是它的高度> 0,并且当向上
滚动时,展开的版本(例如带有ImageView的工具栏)将变为可见向下滚动:视图滚动显示布局内容的其余部分,但是直到它崩溃的状态(因此 - "退出直到折叠"),所以如果Toolbar有一个固定的高度,它将始终在顶部可见

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

查看我的博客文章,在GitHub上有一个示例代码