Android-下拉刷新SwipeRefreshLayout的實現

效果圖

 

現在的社交軟件如微博、微信朋友圈以及QQ空間等都提供下拉刷新的功能,把頁面整體下拉即可觸發頁面刷新操作。Android提供了下拉刷新控件SwipeRefreshLayout,可用於簡單的下拉刷新。

下面是SwipeRefreshLayout的常用方法說明。

->setOnRefreshListener:設置刷新監聽器。需要重寫監聽器 OnRefreshListener 的 onRefresh 方法,該方法在下拉鬆開時觸發。 
->setRefreshing:設置刷新的狀態。true表示正在刷新,false表示結束刷新。 
->isRefreshing:判斷是否正在刷新。 
->setColorSchemeColors:設置進度圓圈的圓環顏色。 
->setProgressBackgroundColorSchemeColor:設置進度圓圈的背景顏色。 
->setProgressViewOffset:設置進度圓圈的偏移量。 
->setDistanceToTriggerSync:設置手勢向下滑動多少距離纔會觸發刷新操作。

P.S. SwipeRefreshLayout節點下面只能有一個直接子視圖。如果有多個直接子視圖,那麼只會展示第一個子視圖,後面的子視圖將不予展示。這個直接子視圖必須允許滾動,比如:ScrollView、ListView、GridView、RecyclerView等。如果不是這些視圖,就不支持滾動,更不支持下拉刷新。

項目源碼:Android移動開發-下拉刷新SwipeRefreshLayout的實現

發佈了32 篇原創文章 · 獲贊 3 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章