只需要在自己布局的外面套上SwipeRefreshLayout就可以了,非常更好用,
代码中使用的方法也非常简单:
一:初始化布局
swipeRefreshLayout = (SwipeRefreshLayout) rootView.findViewById(R.id.swiperefreshlayout);
二:SwipeRefreshLayout有一个setColorSchemeColors()方法可以设置刷新控件,最多四个颜色
swipeRefreshLayout.setColorSchemeColors(Color.RED, Color.BLUE);
三:设置监听
其中setRefreshing()方法设置为true为开启刷新动画,false为关闭动画
swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
// 刷新
LogUtils.e("刷新");
swipeRefreshLayout.setRefreshing(true);//开启刷新动画
//网络请求···
}
});
效果图:
补充:
setProgressBackgroundColor(int colorRes):设置进度圈的背景色。
setSize(int size):设置进度圈的大小,只有两个值:DEFAULT、LARGE