Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 固定标题与协调布局显示阴影时滚动_Android_Android Coordinatorlayout_Coordinator Layout - Fatal编程技术网

Android 固定标题与协调布局显示阴影时滚动

Android 固定标题与协调布局显示阴影时滚动,android,android-coordinatorlayout,coordinator-layout,Android,Android Coordinatorlayout,Coordinator Layout,经典协调器布局为您提供了以下功能: 但是,我不希望顶部标题视图滚动,直到它们“变成”固定在顶部的工具栏,下面有阴影。我希望它们都固定(或固定),但为了只显示阴影,嵌套的滚动视图开始在固定视图下滚动。类似于棉花糖设备上的主应用程序抽屉,其中“搜索栏”被固定,应用程序列表在其下方滚动 希望我说清楚。有没有什么简单的方法可以在不监听滚动事件和手动处理的情况下实现这一点 编辑 以下是我努力实现的目标: 。请注意,在右图中,由于用户滚动了应用列表,因此应用列表下方出现了阴影 谢谢大家! 这正是您想要的:

经典协调器布局为您提供了以下功能:

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

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

编辑

以下是我努力实现的目标:

。请注意,在右图中,由于用户滚动了应用列表,因此应用列表下方出现了阴影


谢谢大家!

这正是您想要的:

最初将actionBar高程设置为0。向滚动元素添加滚动侦听器。当您检测到它已滚动(dy>0)时,您可以将actionBar高程设置为4dp(默认actionBar高程),并在dy==0时返回到0dp


在scroll listener中,至少对于recyclerViews,您可以使用canScrollVertically功能检查您是否在顶部

不太清楚你要什么。您在帖子中显示的是
折叠工具栏布局
。折叠行为不同于滚动行为。
AppBarLayout
本身可以滚动工具栏,同时固定其他应用程序栏视图。这有用吗?也许你可以发布一些图表,说明你希望你的应用程序在滚动前后的外观。@krislarson谢谢!我添加了一个来自棉花糖应用程序抽屉的示例。请注意,首先没有阴影,然后在用户滚动时显示阴影。我希望工具栏+内部有子视图的线性布局也一样。在视图上设置app:layout\u collapseMode=“pin”对我不起作用:(你应该可以用
折叠工具栏布局来实现这一点。你可以发布你的布局XML吗?我确实发现最新的支持库正在使用状态列表动画师来控制
AppBarLayout
的高程,请参见以下回答:@krislarson谢谢。我不想折叠工具栏,也没有找到修复(或锁定)的选项。)工具栏和我想要固定在顶部的其他视图。此外,我可以使用立面将阴影设置为始终显示或始终隐藏。我不知道的是如何使它仅在我滚动到固定视图下时才显示。你找到解决方案了吗?这一要点和博客文章令人惊讶。但它使用了
AppBarLayout。OnOffsetChangeListener
,这意味着您需要一个滚动的应用程序条才能使用该技术。如果您有一个无法工作的固定应用程序条/工具栏。请从链接中发布相关信息,因为不鼓励使用仅链接答案