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

时间:2018-05-30 10:49:06

标签: android android-layout android-support-library android-coordinatorlayout

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

名称CoordinatorLayout表示可能在视图层次结构中的任何位置都可以使用折叠/视差行为,但我在Android文档中既没有找到示例也没有找到任何证据。所有示例仅在AppBars内显示折叠视图!

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

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

enter image description here

1 个答案:

答案 0 :(得分:0)

  

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

我不这么认为。

CollapsingToolbarLayout也是可选的(请记住,如果需要,可以使用minHeight。)

但你必须保持AppBarLayout才能使事情顺利进行。 (不要忘记将app:elevation="0dp"设置为AppBarLayout


  

是否或者无法在任何地方使用事件折叠任何视图   来自某些RecyclerView

是的,有可能。将OnScrollListener附加到RecyclerView并手动折叠它。但我认为AppBarLayout方法就足够了。