一、写在前面
其实博主在之前已经对design包的各个控件都做了博文说明,无奈个人觉得理解不够深入,所以有了这篇更加深入的介绍,希望各位看官拍砖~
二、从是什么开始
1、首先我们得知道CoordinatorLayout是什么玩意儿,到底有什么用,我们不妨看看官方文档的描述:
CoordinatorLayout是一个“加强版”FrameLayout,它主要有两个用途:
1、用作应用的顶层布局管理器,也就是作为用户界面中所有UI控件的容器
2、用作相互之间具有特定交互行为的UI控件的容器
通过为CoordinatorLayout的子View指定Behavior,就可以实现它们之间的交互行为。 Behavior可以用来实现一系列的交互行为和布局变化,比如说侧滑菜单、可滑动删除的UI元素,以及跟随着其他UI控件移动的按钮等。
其实总结出来就是coordinatorLayout是一个布局管理器,相当于一个增强版的FrameLayout,但是它神奇在于可以实现它的子View之间的交互行为。
2、交互行为?
先看个简单的效果图
可能大家看到这,就自然能想到观察者模式,或者我昨日写的Rx模式:
延伸阅读
学习是年轻人改变自己的最好方式