Google默認(rèn)為RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、GridLayoutManager,已經(jīng)可以滿足很多開(kāi)發(fā)需求了,但是實(shí)際開(kāi)發(fā)過(guò)程中辩恼,免不了出現(xiàn)一些更加新穎的交互設(shè)計(jì)。于是谓形,便從Github上整理了一波關(guān)于RecyclerView可以使用的LayoutManager运挫,在實(shí)際開(kāi)發(fā)中需要用到時(shí),遇到相似的效果時(shí)即可隨手拈來(lái)套耕,提高效率谁帕。
FanLayoutManager
來(lái)自國(guó)外一家名為Cleveroad的科技公司的開(kāi)源作品,因其效果就像風(fēng)扇扇葉旋轉(zhuǎn)一樣冯袍,所以名中帶Fan匈挖。效果不錯(cuò),API上也有很多的配置參數(shù)康愤,用起來(lái)還是挺靈活的儡循。
![](https://diycode.b0.upaiyun.com/photo/2017/b900c72687b8410b9181cac5ec33354c.gif)
CarouselLayoutManager
讓你的RecyclerView秀出傳送帶效果,支持橫向和縱向兩種選擇征冷。
![](https://diycode.b0.upaiyun.com/photo/2017/d936b099402d557a35ddbbdc3eee44f2.gif)
ChipsLayoutManager
一種流式布局的效果择膝,很像我們平時(shí)看到的標(biāo)簽云。該庫(kù)同樣提供了很多可配置效果的API检激,并且支持多種多花效果肴捉。
![](https://diycode.b0.upaiyun.com/photo/2017/64096b0169de6ee48172c9513f05d7fd.gif)
HiveLayoutManager
國(guó)人寫的一個(gè)蜂巢布局管理器,除了外觀帥氣外叔收,其增刪查改的動(dòng)畫效果也是很贊的齿穗。
![](https://diycode.b0.upaiyun.com/photo/2017/7dbaaeb6ba1dcccf77d969bc925531c5.gif)
vlayout
vlayout 是手機(jī)天貓 Android 版內(nèi)廣泛使用的一個(gè)基礎(chǔ) UI 框架項(xiàng)目,提供了一個(gè)用于 RecyclerView 的自定義的 LayoutManger饺律,可以實(shí)現(xiàn)不同布局格式的混排窃页,目標(biāo)是支撐客戶端 native 頁(yè)面的快速開(kāi)發(fā),它也是 Tangram 框架的基礎(chǔ)模塊。
![](https://diycode.b0.upaiyun.com/photo/2017/d8350faebc5d37475360d7a1797a9653.gif)
flexbox-layout
flexbox-layout是Google開(kāi)源的布局脖卖,其效果是實(shí)現(xiàn)類似CSS中的Flexbox布局效果( 具體可看:https://www.w3cplus.com/css3/a-guide-to-flexbox-new.html )乒省,原本并不支持RecyclerView,但其最新的Alpha版本已經(jīng)開(kāi)始推出FlexboxLayoutManager用于支持RecyclerView實(shí)現(xiàn)效果畦木。
![](https://diycode.b0.upaiyun.com/photo/2017/28c862e9e31e6dbe25442a4002ed3816.gif)
![](https://diycode.b0.upaiyun.com/photo/2017/87ca3159a60c8f16588f5b5ce4654eb8.gif)
LondonEyeLayoutManager
一個(gè)環(huán)形菜單的布局管理器作儿,以前在建行的Android客戶端就見(jiàn)過(guò)此效果,不過(guò)那時(shí)候是用ViewGroup實(shí)現(xiàn)的馋劈。
![](https://diycode.b0.upaiyun.com/photo/2017/b8de9aefbfeef8a60677dcf72134dec2.gif)
總結(jié)
好了,大致就推薦以上這些開(kāi)源布局管理器晾嘶,如果你也有好推薦但文中沒(méi)有提到妓雾,歡迎給我留言。偶爾搜集推薦一些不錯(cuò)的開(kāi)源項(xiàng)目垒迂,如果你覺(jué)得文章不錯(cuò)械姻,歡迎點(diǎn)贊和轉(zhuǎn)發(fā),關(guān)注本公眾號(hào)可以了解更多技術(shù)知識(shí)机断。
- 我的個(gè)人博客:http://blog.coderclock.com/
- 我的知乎專欄:https://zhuanlan.zhihu.com/coderclock
- 我的Diycode:https://www.diycode.cc/d_clock
- 我的新浪微博:D_clock愛(ài)吃蔥花
- 我的微信公眾號(hào):技術(shù)視界
![](https://diycode.b0.upaiyun.com/photo/2017/a3fc893f2cf4d4ab33ac32666d00a793.jpg)