CoordinatorLayout原理的简析

Posted 我想月薪过万

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CoordinatorLayout原理的简析相关的知识,希望对你有一定的参考价值。

在 CoordinatorLayout的简单使用 文章中我们笼统的认识了一下 CoordinatorLayout 协调者布局,并学会了它配合 AppBarLayout 与 RecyclerView 的使用。

这篇文章,我就来带大家系统的了解一下 CoordinatorLayout 布局,他是如何协调他的 子View 的。

效果展示

原理分析

毫无疑问,实现上述功能我使用了 CoordinatorLayout 这个系统为我们提供的布局。使用它的核心是编写 Behavior,即行为。这个时候聪明的你肯定会思考,当我的 Behavior 写好了之后,我该把它赋予谁呢?想弄清楚这个问题,你就得先理解这两个概念:Child 和   Dependency,(严格来说 Child、Dependency都是 CoordinatorLayout  的子 View)。我们从简解释:就是如过Dependency这个View发生了变化,那么Child这个View就要相应发生变化。发生变化是具体发生什么变化呢?这里就要引入Behavior

以上是关于CoordinatorLayout原理的简析的主要内容,如果未能解决你的问题,请参考以下文章

IP分片 简析

AOP 实现的原理简析

Jacoco简析原理 和 改造新增代码覆盖率标识进入报告

简析程序启动原理

Android 之LocalBroadcastManager原理简析

Android 之LocalBroadcastManager原理简析