一、写在前面

  其实博主在之前已经对design包的各个控件都做了博文说明,无奈个人觉得理解不够深入,所以有了这篇更加深入的介绍,希望各位看官拍砖~

二、从是什么开始

  1、首先我们得知道CoordinatorLayout是什么玩意儿,到底有什么用,我们不妨看看官方文档的描述:   

    CoordinatorLayout是一个“加强版”FrameLayout,它主要有两个用途:

      1、用作应用的顶层布局管理器,也就是作为用户界面中所有UI控件的容器

      2、用作相互之间具有特定交互行为的UI控件的容器

    通过为CoordinatorLayout的子View指定Behavior,就可以实现它们之间的交互行为。 Behavior可以用来实现一系列的交互行为和布局变化,比如说侧滑菜单、可滑动删除的UI元素,以及跟随着其他UI控件移动的按钮等。

  其实总结出来就是coordinatorLayout是一个布局管理器,相当于一个增强版的FrameLayout,但是它神奇在于可以实现它的子View之间的交互行为。

  2、交互行为?

    先看个简单的效果图

    photoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训

    可能大家看到这,就自然能想到观察者模式,或者我昨日写的Rx模式:

网友评论