手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android下拉刷新SwipeRefreshLayout控件使用方法
Android下拉刷新SwipeRefreshLayout控件使用方法
摘要:我们知道现在的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 内共同处理滑动冲突,有兴趣可以尝试。

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

【Android下拉刷新SwipeRefreshLayout控件使用方法】相关文章:

Android中使用sax解析xml文件的方法

Android上使用jspf插件框架的方法

android下拉刷新ListView的介绍和实现代码

android为按钮添加事件的三种方法

Android控件系列之Shape使用方法

android中添加按钮事件的方法

Android中在控件上显示倒计时

android中圆角图像生成方法

Android HttpClient GET或者POST请求基本使用方法

Android控件之EditView常用属性及应用方法

精品推荐
分类导航