无图说卵,先上图
jianshu-top.gif
查阅资料后,发现网上大部分都是用这种方法实现的:
多写一个和需要悬浮的部分一模一样的layout,先把浮动区域的可见性设置为gone。当浮动区域滑动到顶部的时候,就把浮动区域B的可见性设置为VISIBLE。这样看起来就像悬浮在顶部不动了。
具体看下边文章 :
这里介绍的是另外一种方式:
使用design包中的控件
实现步骤:
- 将需要悬浮的layout放到CollapsingToolbarLayout之外,AppBarLayout之内
- 将CollapsingToolbarLayout的app:layout_scrollFlags设置为scroll
- 给滚动的NestedScroolView设置 app:layout_behavior="@String/appbar_scrolling_view_behavior" 就大功告成了(记得根布局要是CoordinatorLayout)
最终效果:
damo-jianshu-top.gif
来自:http://www.jianshu.com/p/abdb9828a00d