Android下拉刷新SwipeRefreshLayout控件使用方法
程序员文章站
2024-03-03 22:06:04
我们知道现在的material design十分的流行,而swiperefreshlayout 就是原生的一个效果(也是facebook下拉刷新效果)swiperefres...
我们知道现在的material design十分的流行,而swiperefreshlayout 就是原生的一个效果(也是facebook下拉刷新效果)swiperefreshlayout 是一个下拉刷新控件,几乎可以包裹一个任何可以滚动的内容(listview gridview scrollview recyclerview),可以自动识别垂直滚动手势。使用起来非常方便。
他强大到可以有很多个子view来继承,进而可以实现不同效果(博主未研究)
话不多说先来看图
看到上面那个绿色的小圆圈没?就是这种facebook式的下拉刷新!
代码实现:
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() { //在这里编写手势下拉刷新的监听,也就是一下拉就进行这里 } }, 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 的回调只有在手势下拉的情况下才会触发,通过 setrefreshing 只能调用刷新的动画是否显示。 swiperefreshlayout 也可放在 coordinatorlayout 内共同处理滑动冲突,有兴趣可以尝试。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: c#多图片上传并生成缩略图的实例代码
下一篇: Android 屏幕横竖切换详解
推荐阅读
-
Android开发ListView中下拉刷新上拉加载及带列的横向滚动实现方法
-
Android下拉刷新SwipeRefreshLayout控件使用方法
-
Android程序开发之Listview下拉刷新上拉(滑动分页)加载更多
-
Android使用PullToRefresh完成ListView下拉刷新和左滑删除功能
-
Android使用recyclerview打造真正的下拉刷新上拉加载效果
-
Android下拉刷新框架实现代码实例
-
Android App使用RecyclerView实现上拉和下拉刷新的方法
-
Android SwipeRefreshLayout下拉刷新源码解析
-
Android自定义下拉刷新上拉加载
-
Android RefreshLayout实现下拉刷新布局