Android下拉刷新SwipeRefreshLayout控件使用方法
我們知道現(xiàn)在的material design十分的流行,而SwipeRefreshLayout 就是原生的一個(gè)效果(也是Facebook下拉刷新效果)SwipeRefreshLayout 是一個(gè)下拉刷新控件,幾乎可以包裹一個(gè)任何可以滾動(dòng)的內(nèi)容(ListView GridView ScrollView RecyclerView),可以自動(dòng)識(shí)別垂直滾動(dòng)手勢(shì)。使用起來(lái)非常方便。
他強(qiáng)大到可以有很多個(gè)子view來(lái)繼承,進(jìn)而可以實(shí)現(xiàn)不同效果(博主未研究)
話不多說(shuō)先來(lái)看圖

看到上面那個(gè)綠色的小圓圈沒(méi)?就是這種Facebook式的下拉刷新!
代碼實(shí)現(xiàn):
1.在布局文件中添加
<android.support.v4.widget.SwipeRefreshLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</android.support.v4.widget.SwipeRefreshLayout>
2.在java文件中引用:
private SwipeRefreshLayout mSwipeRefreshLayout;//先聲明,你懂的
mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.recyclerView);
mSwipeRefreshLayout.setSize(SwipeRefreshLayout.LARGE);
//自定義加載的圓形背景顏色,下拉的圓圈背景顏色
// mSwipeRefreshLayout.setProgressBackgroundColorSchemeResource(R.color.gray);
//自定義加載的圓條顏色,轉(zhuǎn)動(dòng)的圓條顏色
mSwipeRefreshLayout.setColorSchemeResources(R.color.title_blue, R.color.green, R.color.orange);
mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
//在這里編寫(xiě)手勢(shì)下拉刷新的監(jiān)聽(tīng),也就是一下拉就進(jìn)行這里
}
}, 2500);
//正常情況下是在加載完成后回調(diào),這里簡(jiǎn)單模擬延時(shí)
Toast.makeText(MainActivity.this, "正在刷新", Toast.LENGTH_SHORT).show();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Toast.makeText(MainActivity.this, "刷新完成", Toast.LENGTH_SHORT).show();
mSwipeRefreshLayout.setRefreshing(false);
}
}, 3000);//3000指延時(shí)6s
}
});
對(duì)SwipeRefreshLayout 的一些附加說(shuō)明
1.通過(guò) setRefreshing(false) 和 setRefreshing(true) 來(lái)手動(dòng)調(diào)用刷新的動(dòng)畫(huà)。
2.onRefresh 的回調(diào)只有在手勢(shì)下拉的情況下才會(huì)觸發(fā),通過(guò) setRefreshing 只能調(diào)用刷新的動(dòng)畫(huà)是否顯示。 SwipeRefreshLayout 也可放在 CoordinatorLayout 內(nèi)共同處理滑動(dòng)沖突,有興趣可以嘗試。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android 使用SwipeRefreshLayout控件仿抖音做的視頻下拉刷新效果
- Android SwipeRefreshLayout仿抖音app靜態(tài)刷新
- android使用SwipeRefreshLayout實(shí)現(xiàn)ListView下拉刷新上拉加載
- Android SwipereFreshLayout下拉刷新
- Android SwipeRefreshLayout下拉刷新組件示例
- android組件SwipeRefreshLayout下拉小球式刷新效果
- Android實(shí)現(xiàn)SwipeRefreshLayout首次進(jìn)入自動(dòng)刷新
- Android SwipeRefreshLayout下拉刷新源碼解析
- Android官方下拉刷新控件SwipeRefreshLayout使用詳解
- Android自定義SwipeRefreshLayout高仿微信朋友圈下拉刷新
- Android下拉刷新控件SwipeRefreshLayout源碼解析
- SwipeRefreshLayout+RecyclerView實(shí)現(xiàn)上拉刷新和下拉刷新功能
相關(guān)文章
Android實(shí)現(xiàn)圖片點(diǎn)擊放大
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)圖片點(diǎn)擊放大,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-10-10
Android開(kāi)發(fā)Input系統(tǒng)觸摸事件分發(fā)
這篇文章主要為大家介紹了Android開(kāi)發(fā)Input系統(tǒng)觸摸事件分發(fā)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
Android獲取驗(yàn)證碼倒計(jì)時(shí)實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了Android獲取驗(yàn)證碼倒計(jì)時(shí)的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07
Kotlin?RecyclerView滾動(dòng)控件詳解
RecyclerView是Android一個(gè)更強(qiáng)大的控件,其不僅可以實(shí)現(xiàn)和ListView同樣的效果,還有優(yōu)化了ListView中的各種不足。其可以實(shí)現(xiàn)數(shù)據(jù)縱向滾動(dòng),也可以實(shí)現(xiàn)橫向滾動(dòng)(ListView做不到橫向滾動(dòng))。接下來(lái)講解RecyclerView的用法2022-12-12
Android中使用ScrollView指定view的頂部懸停效果
在項(xiàng)目開(kāi)發(fā)中遇到這樣的需求,需要實(shí)現(xiàn)scrollview頂部的懸停效果,實(shí)現(xiàn)原理非常簡(jiǎn)單,下面小編通過(guò)本文給大家分享實(shí)例代碼,需要的朋友參考下2017-04-04
Android結(jié)合x(chóng)ml實(shí)現(xiàn)幀動(dòng)畫(huà)
將一組動(dòng)作相近的圖片組合在一起,然后按照一定的時(shí)間來(lái)播放,就會(huì)形成一個(gè)動(dòng)畫(huà),我們可以稱之為幀動(dòng)畫(huà)。在 Android 中可通過(guò)結(jié)合 xml 的方式來(lái)輕松實(shí)現(xiàn)。2021-05-05
MPAndroidChart自定義圖表Chart的Attribute及Render繪制邏輯
這篇文章主要為大家介紹了MPAndroidChart自定義圖表Chart的Attribute及Render繪制邏輯,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12

