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)手勢。使用起來非常方便。
他強(qiáng)大到可以有很多個(gè)子view來繼承,進(jìn)而可以實(shí)現(xiàn)不同效果(博主未研究)
話不多說先來看圖
看到上面那個(gè)綠色的小圓圈沒?就是這種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() { //在這里編寫手勢下拉刷新的監(jiān)聽,也就是一下拉就進(jìn)行這里 } }, 2500); //正常情況下是在加載完成后回調(diào),這里簡單模擬延時(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 } });
對SwipeRefreshLayout 的一些附加說明
1.通過 setRefreshing(false) 和 setRefreshing(true) 來手動(dòng)調(diào)用刷新的動(dòng)畫。
2.onRefresh 的回調(diào)只有在手勢下拉的情況下才會(huì)觸發(fā),通過 setRefreshing 只能調(diào)用刷新的動(dòng)畫是否顯示。 SwipeRefreshLayout 也可放在 CoordinatorLayout 內(nèi)共同處理滑動(dòng)沖突,有興趣可以嘗試。
以上就是本文的全部內(nèi)容,希望對大家的學(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-10Android開發(fā)Input系統(tǒng)觸摸事件分發(fā)
這篇文章主要為大家介紹了Android開發(fā)Input系統(tǒng)觸摸事件分發(fā)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03Android獲取驗(yàn)證碼倒計(jì)時(shí)實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了Android獲取驗(yàn)證碼倒計(jì)時(shí)的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07Kotlin?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))。接下來講解RecyclerView的用法2022-12-12Android中使用ScrollView指定view的頂部懸停效果
在項(xiàng)目開發(fā)中遇到這樣的需求,需要實(shí)現(xiàn)scrollview頂部的懸停效果,實(shí)現(xiàn)原理非常簡單,下面小編通過本文給大家分享實(shí)例代碼,需要的朋友參考下2017-04-04Android結(jié)合xml實(shí)現(xiàn)幀動(dòng)畫
將一組動(dòng)作相近的圖片組合在一起,然后按照一定的時(shí)間來播放,就會(huì)形成一個(gè)動(dòng)畫,我們可以稱之為幀動(dòng)畫。在 Android 中可通過結(jié)合 xml 的方式來輕松實(shí)現(xiàn)。2021-05-05MPAndroidChart自定義圖表Chart的Attribute及Render繪制邏輯
這篇文章主要為大家介紹了MPAndroidChart自定義圖表Chart的Attribute及Render繪制邏輯,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12