android之官方下拉刷新组件SwipeRefreshLayout

时间:2021-06-13 16:33:50

1、setOnRefreshListener(SwipeRefreshLayout.OnRefreshListener listener):设置手势滑动监听器。

2、setProgressBackgroundColor(int colorRes):设置进度圈的背景色。

3、setColorSchemeResources(int… colorResIds):设置进度动画的颜色。

4、setRefreshing(Boolean refreshing):设置组件的刷洗状态。

5、setSize(int size):设置进度圈的大小,只有两个值:DEFAULT、LARGE

如:


swipeRefreshLayout.setProgressBackgroundColor(R.color.swipe_background_color);
swipeRefreshLayout.setColorSchemeResources(R.color.swipe_color_1,
R.color.swipe_color_2,R.color.swipe_color_3,R.color.swipe_color_4);
swipeRefreshLayout.setProgressViewEndTarget(true, 100); //swipeRefreshLayout.setPadding(20, 20, 20, 20);
//swipeRefreshLayout.setProgressViewOffset(true, 100, 200);
//swipeRefreshLayout.setDistanceToTriggerSync(50);
    public void setProgressViewOffset(boolean scale, int start, int end) { } //设置滚动View位置,一般在刚打开界面时才用 [scale:true测量;start/end偏移量] {重要}
public void setProgressViewEndTarget(boolean scale, int end) { } //设置滚动View休息位置 [scale:true测量;end偏移量]
public void setSize(int size) { } //大小(样式) [LARGE/DEFAULT] {重要}
public void setOnRefreshListener(OnRefreshListener listener) { } //设置下拉刷新 {重要}
public void setRefreshing(boolean refreshing) { } //是否显示刷新进度:true显示/false隐藏 {重要}
public void setProgressBackgroundColorSchemeResource(@ColorRes int colorRes) { } //刷新进度背景颜色 {重要}
public void setProgressBackgroundColorSchemeColor(@ColorInt int color) { }
public void setColorSchemeResources(@ColorRes int... colorResIds) { } //刷新进度颜色 {重要}
public void setColorSchemeColors(int... colors) { }
public boolean isRefreshing() { } //是否在刷新
public void setDistanceToTriggerSync(int distance) { } //手指滑动多少距离后刷新进度同步下降
public int getProgressCircleDiameter() { } // 获取刷新进度圆的直径
public boolean canChildScrollUp() { } //布局可以向上滚动,Override这个方法