【问题标题】:Difference between enterAlwaysCollapsed and exitUntilCollapsed scroll flags in coordinate layout坐标布局中 enterAlwaysCollapsed 和 exitUntilCollapsed 滚动标志的区别
【发布时间】:2017-08-12 09:03:02
【问题描述】:

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

【问题讨论】:

    标签: java android android-toolbar android-collapsingtoolbarlayout android-appbarlayout


    【解决方案1】:

    1. enterAlways: 向上滚动时视图将变为可见。此标志在从列表底部滚动并希望在向上滚动时立即显示工具栏的情况下很有用。

    通常情况下,工具栏只有在列表滚动到顶部时才会出现,如下所示:

    2。 enterAlwaysCollapsed: 通常,当仅使用 enterAlways 时,工具栏会随着您向下滚动而继续展开:

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

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

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

    【讨论】:

    • 还是看不懂
    • 告诉我当我们在两个视图中上下滚动时会发生什么以及比较表有什么区别
    【解决方案2】:

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

    滚动

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

    enterAlways

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

    enterAlwaysCollapsed

    向上滚动:视图的折叠版本(例如Toolbar)在每次向上滚动操作时可见,并且仅在滚动时展开(例如Toolbar 带有ImageView)一直向上
    向下滚动:如果布局的高度大于屏幕高度,则视图折叠然后隐藏

    exitUntilCollapsed

    向上滚动:视图始终可见,前提是其高度 > 0 并且展开版本(例如带有 ImageView 的工具栏)将在一直向上滚动时变得可见
    向下滚动:视图与布局的其余内容一起滚动,但只滚动到它的折叠状态(因此 - “退出直到折叠”),所以在 Toolbar 的情况下具有固定高度,它将始终在顶部可见

    快照

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

    查看我的blog postGitHub 上的示例代码

    【讨论】:

      猜你喜欢
      • 2019-03-18
      • 2015-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多