是否可以在AppBar/CollapsingToolbarLayout之外设置折叠布局?

ssu*_*ukk 5 android android-layout android-support-library android-coordinatorlayout

我的客户端请求了一个折叠视图(由回收器视图触发),该视图不是图形上属于AppBar/Toolbar抽象.虽然我能够以某种方式伪造它,并且所提到的视图确实位于CollapsingToolbarLayout内部,但我真的觉得代码很笨拙并且将成为维护的噩梦.

CoordinatorLayout这个名字表明可能在视图层次结构中的任何地方都可以使用折叠/视差行为,但我在Android文档中找不到任何示例或任何证据.所有示例都只显示AppBars中的折叠视图!

那么 - 是否或者不可能使用来自某些RecyclerView的事件在任何地方折叠任何视图?

因为它被要求 - 布局的示意图.但问题实际上更为笼统.如上所述 - 我已经实现了将可折叠方块放在AppBar中并将背景设置为白色.它按要求工作,但看起来很hacky ......

在此输入图像描述

Ber*_*yle 0

我真的觉得代码很笨拙,维护起来将是一场噩梦。

我不这么认为。

也是可选的(记住,如果您愿意,CollapsingToolbarLayout您可以使用)。minHeight

但你必须坚持下去AppBarLayout才能让事情顺利进行。(不要忘记设置app:elevation="0dp"AppBarLayout


是否有可能因某些事件而在任何地方折叠任何视图RecyclerView

对的,这是可能的。通过将 附加OnScrollListenerRecyclerView并手动折叠它。但我认为AppBarLayout这个方法足够了。