快速實現(xiàn)android的協(xié)同布局CoordinatorLayout

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”來改變。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容