Android幾種強大的下拉刷新庫

Android幾種強大的下拉刷新庫

來自專欄 Android交流研發部

BeautifulRefreshLayout

眾多優秀的下拉刷新(除了我寫的之外T_T)

說起下拉刷新,好像經歷一段歷史的洗禮。。。

(1)在我剛學android的時候,用的是XListView,在github上搜索有 MarkMjw/PullToRefresh ,根據Maxwin的XListView改造而來,完善下拉刷新上拉載入更多的功能並實現自動刷新以及自動載入等功能, 並增加對ScrollView的支持。 原XListView參考鏈接: https://github.com/Maxwin-z/XListView-Android(聽說原作者停

止維護了)

image

(2)然後又學了 chrisbanes/Android-PullToRefresh 的那個庫,這個庫牛逼到要死,支持ListView、ExpandableListView、GridView、WebView、ScrollView、HorizontalScrollView、ViewPager、ListFragment、、、

image

自己也侮辱了這個庫,改的亂七八糟 https://github.com/android-cjj/ComicReader/tree/master/YinHunPulltoRefreshLibrary ,增加了支持瀑布流刷新的功能和下拉動畫效果的。。。。

image

(3)那時候看了知乎的客戶端,下拉刷新很炫,查了下是用什麼實現的,最終知道是用 chrisbanes/ActionBar-PullToRefresh 的庫可以實現那種效果,又去學了,啊哈哈,然而過些日子也沒見人用了,啊哈哈哈

image

(4)這時候google也有自己的下拉控制項SwipeRefreshLayout,剛出來的效果,一條載入直線,個人覺得,一般到要死。 stormzhang/SwipeRefreshLayoutDemo 寫了demo。

image

android 5.0之後效果是個載入圓圈,還可以接受了,現在很多應用都用這個

image

(5)這時又看到了 baoyongzhang/android-PullRefreshLayout ,This component like SwipeRefreshLayout, it is more beautiful than SwipeRefreshLayout.就是比google的跟漂亮。呵呵!

image

(6)同時,這裡也要提下 liaohuqiu/android-Ultra-Pull-To-Refresh ,已經強大到什麼控制項都能適用刷新了,相信你也聽過了

[圖片上傳失敗...(image-393218-1525245291742)]

(7)看過最有創意的下拉刷新FlyRefresh,一隻飛機飛啊飛,然而並沒有什麼卵用…..

image

(8)material設計已經深入到開發者的心裡,然後 我看到了A pull-down-to-refresh layout inspired by Lollipop overscrolled effects allan1st/JellyRefreshLayout ,我這個也是看人家的代碼實現的,十分感謝,啊哈哈

image

(9)最近看的下拉刷新也是挺奇怪的,就比如 recruit-lifestyle/BeerSwipeRefresh 啤酒下拉刷新和 recruit-lifestyle/WaveSwipeRefreshLayout 水滴下拉刷新…

image

image

(10)這個是網友推薦的 SuperSwipeRefreshLayout ,顧名思義,是擴展自SwipeRefreshLayout。

image

(11)這個是Yalantis公司開發的下拉刷新,其中它的很多東西動畫這塊,做的非常漂亮Yalantis/Phoenix

image

Taurus又是飛機飛啊飛…

image

(12) tuesda/CircleRefreshLayout 的下拉刷新,動畫做的很不錯,設計圖來源 https://dribbble.com/shots/1797373-Pull-Down-To-Refresh

image

(13) BeautifulRefreshLayoutForFood

看到一個很漂亮的美食下拉刷新 (來源地址) ,可惜技術水平菜菜的,只能模仿一下下,啊哈哈。。。源碼下載地址download

[圖片上傳失敗...(image-ea20fa-1525245291742)]

(14) BeautifulRefreshLayoutForNaruto

閑著蛋疼,寫了個血輪眼下拉刷新的,雖然火影漫畫完結了,但是動畫還在繼續,真的是掛漫天飛。。。。

image

(15) bingoogolapple/BGARefreshLayout-Android 多種下拉刷新效果、上拉載入更多、可配置自定義頭部廣告位…

image

(16) BeautifulRefreshLayoutForGirl

這是一個小清新的下拉刷新,純代碼繪製,無需任何圖片,Recyclerview中item展示的妹子圖來自 http://gank.io/

設計圖來源,當然我實現的效果做了一些修改,希望你喜歡,呵呵。。。源碼下載地址download pull to refresh by Michael Lanning

截圖

image

(17) BeautifulRefreshLayoutForRain

這是一個下雨刷新,你沒聽錯,確實一刷新就下雨,為什麼會出現,只是我的好奇心而做的東西,見怪不怪了,呵呵。。。

[圖片上傳失敗...(image-c7d79f-1525245291742)]

(18) Android-MaterialRefreshLayout 是我最近寫的, it is more beautiful and powerful than SwipeRefreshLayout , 下拉刷新擁有侵入式,非侵入式,覆蓋式,非覆蓋式,自動刷新,上拉載入更多,自動載入等功能……

image

(19) WaveRefreshForAndroid 這個是基於 Android-PullToRefresh 修改的而成的水波紋下拉刷新…可能作者主攻ios,所以ios的效果看起來好看點WaveRefresh…

image

(20)WaterDropListView如果你用過ios的qq,那應該很熟悉這種刷新了,效果還是蠻不錯的,就是不知道為什麼android版本的qq不用,呵呵。。。

image

(21) SwipeRefreshRecyclerView 一個展示 RecyclerView 下拉刷新和上拉載入更多的 Demo 完全使用原生控制項實現非侵入式的下拉刷新和載入更多。 同時也是 Ailurus 練習 RxJava 的小例子。 使用HeaderViewRecyclerAdapter完成了載入更多的進度展示

(22)阿拉燈神燈寫的兩個下拉庫 AutoHomeRefreshListView 仿汽車之家下拉刷新和 MeiTuanRefreshListView 仿美團下拉刷新。。。

image

[圖片上傳失敗...(image-334651-1525245291741)]

(23)XRecyclerViewa RecyclerView that implements pullrefresh and loadingmore featrues.you can use it like a standard RecyclerView

image

(24) ChromeLikeSwipeLayout 這個效果蠻贊的,細節做的很好。。。。Pull down, and execute more action!

image

(25)下拉玩消格子遊戲HitBlockRefresh, 一邊下拉刷新,一邊打磚塊.

image

  • 溫馨提示:如需RecyclerView載入更多,請參考: https://github.com/android-cjj/Android-RecyclerViewWithFooter

如果有好的下拉刷新的可以和我一塊交流


推薦閱讀:

優質的 Vue 開源項目 - 收藏集 - 掘金
開源周報第1期:GitHub Trending 丁酉年叱吒開源項目風雲榜
作為技術開發,我們真的要自己造輪子嗎?開源的目的是為了什麼?
科普一下GPL和開源軟體
從GitHub中整理出來的15個最受歡迎的Python開源框架,你喜歡哪個

TAG:Android | Android開發 | 開源項目 |