7.CoordinatorLayout

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做出相应的位置变化

xml使用
自定义随手指移动的view
自定义行为
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容