首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CoordinatorLayout使用(三):NestedScrollView & 嵌套滑动事件

直接的关系和使用 自定义Behavior的通用流程 了解 绑定的方式, 事件流 上一篇唯一的例子,是事件流中 CoordinatorLayout关联事件 而其中, 事件流中,嵌套滑动事件 中...可以发现,其实就是一个ScrollView 并且可以在老版本,新版本的android下面使用。...子类绑定的View 简单的思路: NestedScrollView直接会发送事件 CoordinatorLayout也就是外面parent的会自动接收 我们只需要写一个Behavior子类来消费即可...这里换成void onNestedPreScroll 效果是差不多的, 具体只是2个方法有先后顺序而已 boolean onNestedFling 对应的滑动较快,也就是fling事件触发的时候调用 这里不能换成...可以发送事件给外面的Parent, 也就是CoordinatorLayout 那如果我们再添加一个 NestedScrollView 那应该都可以发送滑动事件 <?

10.7K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android开发笔记(一百三十五)应用栏布局AppBarLayout

    可是仅仅使用Toolbar的话,还是有些呆板,比如说Toolbar固定占据着页面顶端,既不能跟着主体页面移上去,也不会跟着主体页面拉下来。...NestedScrollView多出来的功能,也就是跟AppBarLayout配合使用,以便触发Toolbar的滚动行为,你可以把它当作是兼容了Android5.0新特性的增强版ScrollView。...> CoordinatorLayout> 话说除了RecyclerView和NestedScrollView,还有哪些控件可以触发...这还得从CoordinatorLayout说起,查看CoordinatorLayout的源代码,发现它实现了接口NestedScrollingParent,奥秘就在其中,该接口定义了嵌套滚动的父辈行为,...: RecyclerView : 使用名称android.support.v7.widget.RecyclerView NestedScrollView : 使用名称android.support.v4

    2K40

    细说 AppbarLayout,如何理解可折叠 Toolbar 的定制

    本文的目的就是详细地介绍怎么样通过 AppBarLayout 与 CoordinatorLayout 的配合使用,去定制一个可折叠的 Toolbar。...AppBarLayout 基本使用方法 AppBarLayout 是 android support design 这个支持包中的类,前面说过它的一切效果都建立在 CoordinatorLayout 这个父类容器之上...所以除了使用 NestedScrollView,我们还经常使用 RecyclerView 和 SwipeRefreshLayout 作为配套的嵌套滑动组件,这是其它博文都没有提到的,希望大家注意。...黄色部分是可以被压缩的,而红色部分是不能再被压缩的地方。...而 enterAlways 这个标志与 scroll 配合使用可以改变这种行为,enterAlways 起作用时,当手指向下滑动时,Toolbar 会和 NestedScrollView 一起滑动,它们是同时滑动的

    3.1K30

    CoordinatorLayout使用(四):和Toolbar的简单使用

    简单复习 这篇也就简单使用,和前面关系不大 就暂时不复习了 这篇可能有点啰嗦,并且只是使用,没有难度 熟悉的同学略过前面,或者整篇略过 ---- Toolbar简介 Toolbar出来至少也有2年多了...这里Toolbar会一直显示 ---- Toolbar和NestedScrollView联动 前面不能联动,是因为没有接收的behavior 我们在Toolbar外面添加一个 android.support.design.widget.AppBarLayout...,只有当滚动视图到达顶部时才扩大到完整高度。...---- 中场小节 CoordinatorLayout中, 如果NestedScrollView要和Toolbar互动的话(CollapsingToolbarLayout等之后在了解,这里不涉及)...a5-2.gif 大体就这样了 代码见后面的地址 ---- 简单小节 CoordinatorLayout中,NestedScrollView和Toolbar联动 注意Toolbar外面要套AppBarLayout

    1.5K30

    Material Design 实战 之 第六弹 —— 可折叠式标题栏(CollapsingToolbarLayout) & 系统差异型的功能实现(充分利用系统状态栏空间)

    1.2 CollapsingToolbarLayout不能独立存在, 它在设计的时候就被限定只能作为AppBarLayout的直接子布局来使用。...不过CollapsingToolbarLayout不能独立存在,它在设计的时候就被限定只能作为AppBarLayout的直接子布局来使用。...首先实现标题栏部分,这里使用CoordinatorLayout来作为最外层布局(我们在讲监测snackbar弹出,解决其遮挡悬浮按钮问题的时候用到过这个布局),如下: CoordinatorLayout...> CoordinatorLayout> 我们知道ScrollView允许使用滚动的方式来查看屏幕以外的数据, 而NestedScrollView...由于CoordinatorLayout本身已经可以响应滚动事件了, 因此我们在它的内部就需要使用NestedScrollView或RecyclerView这样可以响应滚动事件的布局。

    2.3K40

    ConstraintLayout2.0一篇写不完之嵌套滚动怎么滚

    在ConstraintLayout1.x阶段,它主要提供的能力是对静态布局的支撑,那么到2.x之后,MotionLayout的拓展,让它对动态布局的支持有了进一步的优化,在1.x阶段不能实现的嵌套滚动布局布局方式...在没有ConstraintLayout的时候,要实现嵌套滚动布局,通常都是使用CoordinatorLayout来实现,但是这个东西的使用局限性比较大,能非常简单的实现的嵌套布局,就那么几种,如果要实现一些特别的滚动效果...这种方案的布局结构如下: CoordinatorLayout --------AppBarLayout ----------------MotionLayout --------NestedScrollView...CoordinatorLayout,而仅使用MotionLayout来实现嵌套滚动效果,实现滚动布局的大一统。...这样一来,整个嵌套滚动的格局一下子就打开了,再也没了之前使用CoordinatorLayout的高度限制,效果限制,所有的内容,都可以通过约束来进行设置,再通过MotionLayout来进行动态约束,从而实现嵌套滚动布局

    1.2K30

    NestedScrolling机制之CoordinatorLayout.Behavior实战

    在上一讲中我们讲了NestedScrolling机制,其实android很多有些常用的控件都是支持NestedScrolling机制的,如RecyclerView,NestedScrollView等,...class RecyclerView extends ViewGroup implements ScrollingView, NestedScrollingChild2{} public class NestedScrollView...* child 使用此Behavior的View * directTargetChild 是target或是target的parent * target 处理滑动事件的view * axes 垂直滚动...2 横向滚动1 * type 滑动类型touch 0手指按下 1手指松开 */ public boolean onStartNestedScroll(@NonNull CoordinatorLayout...target消耗的滚动时候触发,这个是水平滚动的实时距离 * dyUnconsumed view处于滚动状态,但是并不是由target消耗的滚动时候触发,这个是竖直滚动的实时距离 * type 同上 *

    89910
    领券