Android下拉刷新SwipeRefreshLayout控件使用方法
我們知道現(xiàn)在的material design十分的流行,而SwipeRefreshLayout 就是原生的一個效果(也是Facebook下拉刷新效果)SwipeRefreshLayout 是一個下拉刷新控件,幾乎可以包裹一個任何可以滾動的內容(ListView GridView ScrollView RecyclerView),可以自動識別垂直滾動手勢。使用起來非常方便。
他強大到可以有很多個子view來繼承,進而可以實現(xiàn)不同效果(博主未研究)
話不多說先來看圖
看到上面那個綠色的小圓圈沒?就是這種Facebook式的下拉刷新!
代碼實現(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); //自定義加載的圓條顏色,轉動的圓條顏色 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)聽,也就是一下拉就進行這里 } }, 2500); //正常情況下是在加載完成后回調,這里簡單模擬延時 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指延時6s } });
對SwipeRefreshLayout 的一些附加說明
1.通過 setRefreshing(false) 和 setRefreshing(true) 來手動調用刷新的動畫。
2.onRefresh 的回調只有在手勢下拉的情況下才會觸發(fā),通過 setRefreshing 只能調用刷新的動畫是否顯示。 SwipeRefreshLayout 也可放在 CoordinatorLayout 內共同處理滑動沖突,有興趣可以嘗試。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- Android 使用SwipeRefreshLayout控件仿抖音做的視頻下拉刷新效果
- Android SwipeRefreshLayout仿抖音app靜態(tài)刷新
- android使用SwipeRefreshLayout實現(xiàn)ListView下拉刷新上拉加載
- Android SwipereFreshLayout下拉刷新
- Android SwipeRefreshLayout下拉刷新組件示例
- android組件SwipeRefreshLayout下拉小球式刷新效果
- Android實現(xiàn)SwipeRefreshLayout首次進入自動刷新
- Android SwipeRefreshLayout下拉刷新源碼解析
- Android官方下拉刷新控件SwipeRefreshLayout使用詳解
- Android自定義SwipeRefreshLayout高仿微信朋友圈下拉刷新
- Android下拉刷新控件SwipeRefreshLayout源碼解析
- SwipeRefreshLayout+RecyclerView實現(xiàn)上拉刷新和下拉刷新功能
相關文章
Android開發(fā)Input系統(tǒng)觸摸事件分發(fā)
這篇文章主要為大家介紹了Android開發(fā)Input系統(tǒng)觸摸事件分發(fā)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03Android中使用ScrollView指定view的頂部懸停效果
在項目開發(fā)中遇到這樣的需求,需要實現(xiàn)scrollview頂部的懸停效果,實現(xiàn)原理非常簡單,下面小編通過本文給大家分享實例代碼,需要的朋友參考下2017-04-04MPAndroidChart自定義圖表Chart的Attribute及Render繪制邏輯
這篇文章主要為大家介紹了MPAndroidChart自定義圖表Chart的Attribute及Render繪制邏輯,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12