Skip to content
NineF edited this page Apr 10, 2017 · 1 revision

CoordinatorLayout

CoordinatorLayout的使用核心是Behavior,Behavior就是执行你定制的动作。在讲Behavior之前必须先理解两个概念:Child和Dependency

Child是指要执行动作的CoordinatorLayout的子View。而Dependency是指Child依赖的View。

Child发生变化的具体执行的代码都是放在Behavior这个类里面。

AppBarLayout

AppBarLayout继承自LinearLayout,布局方向为垂直方向。所以你可以把它当成垂直布局的LinearLayout来使用。AppBarLayout是在LinearLayou上加了一些材料设计的概念,它可以让你定制当某个可滚动View的滚动手势发生变化时,其内部的子View实现何种动作。

内部的子View通过在布局中加app:layout_scrollFlags设置执行的动作

Clone this wiki locally