swipRefreshLayout(下拉刷新)
swipRefreshLayou是v4包下的一个下拉刷新控件
1.setOnRefreshListener(OnRefreshListener listener)设置下拉监听,当用户下拉的时候会去执行回调
2.setColorSchemeColor(int…colors)设置进度条的颜色变化,最多可以设置4种颜色
3.setProgressViewOffset(boolean scale,int start,int end)调用进度条距离屏幕顶部的距离
4.setRefreshing(boolean refreshing)设置SwipeRefreshLayout当前是否处于刷新状态,一般是在请求数据的时候设置true,在数据被加载到View中后,设置为false
注意swipRefreshLayou只能包含一个直接子view
SwipeRefreshLayout主要方法介绍
sRefreshing()
判断当前的状态是否是刷新状态
setColorSchemeResources(int… colorResIds)
设置下拉进度条的颜色主题,参数为可变参数,并且是资源id,可以设置多种不同的颜色,每转一圈就显示一种颜色。
setOnRefreshListener(SwipeRefreshLayout.OnRefreshListener listener)
设置监听,需要重写onRefresh()方法,顶部下拉时会调用这个方法,在里面实现请求数据的逻辑,设置下拉进度条消失等等。
setProgressBackgroundColorSchemeResource(int colorRes)
设置下拉进度条的背景颜色,默认白色。
setRefreshing(boolean refreshing)
设置刷新状态,true表示正在刷新,false表示取消刷新。
SwipeRefreshLayout的基本使用
1.设置布局
</android.support.v4.widget.SwipeRefreshLayout>
–>
2.在代码中使用
// 设置颜色属性的时候一定要注意是引用了资源文件还是直接设置16进制的颜色,因为都是int值容易搞混
// 设置下拉进度的背景颜色,默认就