/FindZhihu

分析和实现知乎多 Fragment 嵌套下的 Toolbar 联动效果

Primary LanguageJava

FindZhihu

具体分析了知乎如何使用一个 CoordinatorLayout 来实现 MainActivity + 首页 ListFragment + 详情 DetailFragment 的三个页面的view联动效果.

FindZhihu.gif

描述

MainActivity 包含底部的 TabLayout, ViewPager. 联动隐藏 TabLayout 是依靠 Behavior 实现 ViewPager 里的 Fragment为

  1. ListFragment 包含顶部的Toolbar, 联动隐藏 ToolBar 是通过 FrameInterceptLayout 实现
  2. DetailFragment 点击时替换了 ListFragment, 自己有独立的 TabLayout 和 Toolbar. 联动隐藏 ToolBar 和 TabLayout 是通过 ObservableScrollView 实现

使用的三方