android的coordinatorLayout是一個很炫酷的組件,學習起來要花費一定的時間,如果項目中需要快速實現(xiàn)該布局,就需要讓我們簡單快速的實現(xiàn)它
直接上代碼:



實現(xiàn)的布局如下

簡單快速的實現(xiàn)了coordinatorLayout。
接下來說一下每個布局的特點和注意事項




這些控件一般都是結(jié)合coordinatorlayout一起使用的
說一下他們直接的關(guān)系:appbarlayout和nestedscrollview是coordinatorlayout的直接子view
collapsingtoolbarlayout是appbarlayout的直接子view
coordinatorlayout,nestedscrollview,collapsingtoolbarlayout都是繼承自framlayou
appbarlayou繼承自Linearlayout
接下來有兩個重要的參數(shù) ?這兩個參數(shù)必須設(shè)置


這兩個參數(shù)第一個是設(shè)置在nestedscrollview中,第二個參數(shù)設(shè)置在collapsingtoolbarlayout中
設(shè)置在collapsingtoolbarlayout中的內(nèi)容或者有布局在他之上的都會被移除屏幕外。
設(shè)置一些參數(shù)值的作用:
1.layout_scrollFlags的值:
scroll: 所有想滾動出屏幕的view都需要設(shè)置這個flag, 沒有設(shè)置這個flag的view將被固定在屏幕頂部。例如,TabLayout 沒有設(shè)置這個值,將會停留在屏幕頂部。
enterAlways: 設(shè)置這個flag時,向下的滾動都會導致該view變?yōu)榭梢姡瑔⒂每焖佟胺祷啬J健薄?/p>
enterAlwaysCollapsed: 當你的視圖已經(jīng)設(shè)置minHeight屬性又使用此標志時,你的視圖只能已最小高度進入,只有當滾動視圖到達頂部時才擴大到完整高度。
exitUntilCollapsed: 滾動退出屏幕,最后折疊在頂端。
2.collpseMode
. CollapseMode :子視圖的折疊模式,在子視圖設(shè)置,有兩種“pin”:固定模式,在折疊的時候最后固定在頂端;“parallax”:視差模式,在折疊的時候會有個視差折疊的效果。我們可以在布局中使用屬性app:layout_collapseMode=”parallax”來改變。