Android嵌套滑动简介——手把手教你打造黏性头部控件

本文介绍了Android嵌套滑动的概念和实战,通过NestedScrollingParent和NestedScrollingChild接口实现自定义头部控件的黏性效果。讲解了如何处理嵌套滑动事件,并提醒开发者避免常见误区,如禁用RecyclerView的嵌套滑动可能导致性能问题。
摘要由CSDN通过智能技术生成

Android嵌套滑动简介——手把手教你打造黏性头部控件

问题的引入

首先让我们看一个效果:
在这里插入图片描述
  在很早之前, 我们想实现上面这个效果的通常做法是自己写一个ViewGroup, 拦截下触摸事件, 控制里面滑动事件的分发. 如果第一个view已经滑出屏幕,则把剩下的事件交给recyclerview处理.
  处理过的同学们都知道, 分发复杂,还要考虑fling这种操作怎么处理,做起来踩坑不断. 好在Android在之后的版本推出了很多替代的方案: 首先看到这个布局, 首选是用CoordinatorLayout来处理, 官方提供的十分好用,不太熟悉的同学可以查一下. 如果说我不想用CoordinatoLayout,想自己来解决嵌套滑动可不可以呢?答案是肯定的, 谷歌为我们提供了下面两个接口:
    NestedScrollingParent(这个接口负责处理嵌套滑动)
    NestedScrollingChild(这个接口负责将滑动事件分发给实现了NestedScrollingParent接口的类)

接口简介

  这里我们先看一下接口中都有哪些方法,首先是NestedScrollingParent:
NestedScrollingParent
  然后是NestedScrollingChild:
NestedScrollingChild
  初次看到这么多接口肯定都一脸

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值