5

经典的协调器布局为您提供以下[来源]协调器布局

但是,我不希望顶部标题视图滚动,直到它们“成为”固定在顶部的工具栏,下方有阴影。我希望它们全部固定(或固定),但要显示阴影,只有嵌套的滚动视图开始在固定的滚动视图下滚动。类似于 Marshmallow 设备上的主应用程序抽屉,“搜索栏”被固定,应用程序列表在其下方滚动。

希望我说清楚了。有没有什么简单的方法可以在不监听滚动事件并手动处理的情况下实现这一目标?

编辑

这是我想要实现的目标:

应用抽屉. 请注意,在右图中,由于用户滚动了列表,现在应用列表下方有一个阴影。

谢谢!

4

2 回答 2

2

这正是您正在寻找的:HideOnScroll

于 2016-10-12T21:26:19.333 回答
0

Set actionBar elevation to 0 initially. Add a scroll listener to your scrolling element. When you detect it has scrolled (dy > 0) you set the actionBar elevation to 4dp(the default actionBar elevation) and back to 0dp at dy == 0.

In your scroll listener you can, at least for recyclerViews, use the canScrollVertically function to check if you're at the top or not.

于 2019-10-02T11:16:55.210 回答