CoordinatorLayout(协调布局)
简介:是组织它众多子view之间互相协作的一个ViewGroup。CoordinatorLayout 的神奇之处就在于 Behavior 对象。CoordinatorLayout使用 Behavior 对象进行通信,使得其子view之间知道了彼此的存在,一个子view的变化可以通知到另一个子view。CoordinatorLayout 所做的事情就是当成一个通信的桥梁,连接不同的view。
即:通过behavior协调Dependency(被依赖view)与child之间的关系
优势:通过behavior解耦Dependency与child(eg:比如多个child依赖一个主体,需要在主体的onTounchEvent处理多个child的逻辑,代码多耦合高)
简单使用:
TempView是随手指移动改变位置的Dependency,button作为依赖TempView存在的child
即:TempView移动,button做出相应的位置变化