Android下拉刷新SwipeRefreshLayout控件使用方法
Android下拉刷新SwipeRefreshLayout控件使用方法
发布时间:2016-12-28 来源:查字典编辑
摘要:我们知道现在的materialdesign十分的流行,而SwipeRefreshLayout就是原生的一个效果(也是Facebook下拉刷新...

我们知道现在的material design十分的流行,而SwipeRefreshLayout 就是原生的一个效果(也是Facebook下拉刷新效果)SwipeRefreshLayout 是一个下拉刷新控件,几乎可以包裹一个任何可以滚动的内容(ListView GridView ScrollView RecyclerView),可以自动识别垂直滚动手势。使用起来非常方便。

他强大到可以有很多个子view来继承,进而可以实现不同效果(博主未研究)

话不多说先来看图

Android下拉刷新SwipeRefreshLayout控件使用方法1

看到上面那个绿色的小圆圈没?就是这种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 内共同处理滑动冲突,有兴趣可以尝试。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持查字典教程网。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新安卓软件开发学习
热门安卓软件开发学习
编程开发子分类