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)還是挺靈活的儡循。
CarouselLayoutManager
讓你的RecyclerView秀出傳送帶效果,支持橫向和縱向兩種選擇征冷。
ChipsLayoutManager
一種流式布局的效果择膝,很像我們平時(shí)看到的標(biāo)簽云。該庫(kù)同樣提供了很多可配置效果的API检激,并且支持多種多花效果肴捉。
HiveLayoutManager
國(guó)人寫的一個(gè)蜂巢布局管理器,除了外觀帥氣外叔收,其增刪查改的動(dòng)畫效果也是很贊的齿穗。
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ǔ)模塊。
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)效果畦木。
LondonEyeLayoutManager
一個(gè)環(huán)形菜單的布局管理器作儿,以前在建行的Android客戶端就見(jiàn)過(guò)此效果,不過(guò)那時(shí)候是用ViewGroup實(shí)現(xiàn)的馋劈。
總結(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ù)視界