一、寫在前面
其實博主在之前已經(jīng)對design包的各個控件都做了博文說明,無奈個人覺得理解不夠深入,所以有了這篇更加深入的介紹,希望各位看官拍磚~
二、從是什么開始
1、首先我們得知道CoordinatorLayout是什么玩意兒,到底有什么用,我們不妨看看官方文檔的描述:
CoordinatorLayout是一個“加強版”FrameLayout,它主要有兩個用途:
1、用作應(yīng)用的頂層布局管理器,也就是作為用戶界面中所有UI控件的容器
2、用作相互之間具有特定交互行為的UI控件的容器
通過為CoordinatorLayout的子View指定Behavior,就可以實現(xiàn)它們之間的交互行為。 Behavior可以用來實現(xiàn)一系列的交互行為和布局變化,比如說側(cè)滑菜單、可滑動刪除的UI元素,以及跟隨著其他UI控件移動的按鈕等。
其實總結(jié)出來就是coordinatorLayout是一個布局管理器,相當(dāng)于一個增強版的FrameLayout,但是它神奇在于可以實現(xiàn)它的子View之間的交互行為。
2、交互行為?
先看個簡單的效果圖
可能大家看到這,就自然能想到觀察者模式,或者我昨日寫的Rx模式:
網(wǎng)友評論