效果圖
現在的社交軟件如微博、微信朋友圈以及QQ空間等都提供下拉刷新的功能,把頁面整體下拉即可觸發頁面刷新操作。Android提供了下拉刷新控件SwipeRefreshLayout,可用於簡單的下拉刷新。
下面是SwipeRefreshLayout的常用方法說明。
->setOnRefreshListener:設置刷新監聽器。需要重寫監聽器 OnRefreshListener 的 onRefresh 方法,該方法在下拉鬆開時觸發。
->setRefreshing:設置刷新的狀態。true表示正在刷新,false表示結束刷新。
->isRefreshing:判斷是否正在刷新。
->setColorSchemeColors:設置進度圓圈的圓環顏色。
->setProgressBackgroundColorSchemeColor:設置進度圓圈的背景顏色。
->setProgressViewOffset:設置進度圓圈的偏移量。
->setDistanceToTriggerSync:設置手勢向下滑動多少距離纔會觸發刷新操作。
P.S. SwipeRefreshLayout節點下面只能有一個直接子視圖。如果有多個直接子視圖,那麼只會展示第一個子視圖,後面的子視圖將不予展示。這個直接子視圖必須允許滾動,比如:ScrollView、ListView、GridView、RecyclerView等。如果不是這些視圖,就不支持滾動,更不支持下拉刷新。