具有不同折叠模式的 CollapsingToolbarLayout 的子级

Children of CollapsingToolbarLayout with different collapse modes

我想创建一个包含两个视图的 CollapsingToolbarLayout(一个在另一个下方 - 类似于 LinearLayout 方式)。问题是我希望这些视图具有不同的折叠模式 - 上面一个视差,另一个 - none.

当我将它们放在一个 LinearLayout 中时,我只能将折叠模式设置为此 LinearLayout,因此两个视图的行为相同。

我尝试将一个视图放在工具栏中,这样我就可以实现两种不同的折叠模式,但我无法将它们放在另一个下方 - 我不能简单地设置边距,因为上面的视图有一个动态高度,所以我需要某种锚定。

考虑使用 MotionLayout。您所要做的就是定义开始和结束状态(在这种情况下,开始状态将使它们都可见,而结束状态将使顶部状态消失并具有视差效果)。