我的客户端请求折叠视图(由回收器视图触发),该视图不是图形上属于AppBar / Toolbar抽象。虽然我能够以某种方式伪造它,并且所提到的视图确实位于CollapsingToolbarLayout内部,但我真的觉得代码很笨拙并且将成为维护的噩梦。
名称CoordinatorLayout表示可能在视图层次结构中的任何位置都可以使用折叠/视差行为,但我在Android文档中既没有找到示例也没有找到任何证据。所有示例仅在AppBars内显示折叠视图!
那么 - 是否或者不可能使用来自某些RecyclerView的事件在任何地方折叠任何视图?
自请求以来 - 布局的示意图。但问题实际上更为笼统。如上所述 - 我已经实现了将可折叠方块放在AppBar中并将背景设置为白色。它按要求工作,但看起来很笨拙......
答案 0 :(得分:0)
我真的觉得代码很笨拙,维护是一场噩梦。
我不这么认为。
CollapsingToolbarLayout
也是可选的(请记住,如果需要,可以使用minHeight
。)
但你必须保持AppBarLayout
才能使事情顺利进行。 (不要忘记将app:elevation="0dp"
设置为AppBarLayout
)
是否或者无法在任何地方使用事件折叠任何视图 来自某些
RecyclerView
?
是的,有可能。将OnScrollListener
附加到RecyclerView
并手动折叠它。但我认为AppBarLayout
方法就足够了。