专栏名称: 郭霖
Android技术分享平台,每天都有优质技术文章推送。你还可以向公众号投稿,将自己总结的技术心得分享给大家。
目录
相关文章推荐
开发者全社区  ·  逛街遇到两个已婚领导约会 ·  9 小时前  
开发者全社区  ·  H家最新进展 ·  昨天  
开发者全社区  ·  金融本科就业无望,商转男模未来可期 ·  2 天前  
开发者全社区  ·  奇女子!钓男朋友翻车了 ·  3 天前  
51好读  ›  专栏  ›  郭霖

Android实现嵌套滑动和渐隐效果

郭霖  · 公众号  · android  · 2017-02-06 08:00

正文

今日科技快讯

近日,阿里巴巴集团澳大利亚和新西兰总公司正式在澳大利亚墨尔本成立。集团董事局主席马云表示, 澳新总公司成立是阿里巴巴集团国际战略最重要的一步, 将助力澳新两国中小企业快速向农业和服务业出口转型,帮助更多中小企业走向世界,向全世界人民分享澳新高品质产品。

作者简介

大家早上好,感觉还没休息够又要上班了!

本篇来自 AndroidMsky 的投稿,有关嵌套滑动,简单实用,希望能够对大家有所帮助。

AndroidMsky 的博客地址:

http://blog.csdn.net/androidmsky

正文

先看知乎的效果:

再看我们实现的效果:

网上也有很多嵌套滑动的例子,先说说我这个的优点:

1. 头部可以参与滑动

2. 下面可以加 ViewPager

3. 支持 RecyclerView ScrollView

4. 基于 Behavior 可以获取事实滚动距离可做更多联动

5. 不必重写过多的滑动事件处理,几乎只是玩xml

实现思路 CoordinatorLayout 做最上层布局,上方伸缩处 AppBarLayout ,下面 ViewPager 里面放 NestedScrollView

观察知乎主页的效果

1. 下面 多item 处向上滑动首先伸缩上面的head头部,头部收缩后下面则进入滑动。

2. 反之向下拉先回把 多item 出拉到最上方,之后伸展头部。

3. 下面 多item 处支持左右滑动。

4. 头像名字渐隐效果。

5. 两个 title 可以点击(title 是在 head 中而不是下面)

下面我们来各个击破:

1和2

1 和 2 其实最容易只要实现系统的 CoordinatorLayout

自从谷歌推出 CoordinatorLayout 后嵌套滑动玩起就没那么难了。1、2实现其实十分简单就是系统自带的 CoordinatorLayout 即可实现,不用书写Java代码。结构如下:

CoordinatorLayout—– AppBarLayout—–CollapsingToolbarLayout——Toolbar。

CoordinatorLayout—–ViewPager。







请到「今天看啥」查看全文