Android-下拉刷新SwipeRefreshLayout的实现

效果图

现在的社交软件如微博、微信朋友圈以及QQ空间等都提供下拉刷新的功能,把页面整体下拉即可触发页面刷新操作。Android提供了下拉刷新控件SwipeRefreshLayout,可用于简单的下拉刷新。

下面是SwipeRefreshLayout的常用方法说明。

->setOnRefreshListener:设置刷新监听器。需要重写监听器 OnRefreshListener 的 onRefresh 方法,该方法在下拉松开时触发。 
->setRefreshing:设置刷新的状态。true表示正在刷新,false表示结束刷新。 
->isRefreshing:判断是否正在刷新。 
->setColorSchemeColors:设置进度圆圈的圆环颜色。 
->setProgressBackgroundColorSchemeColor:设置进度圆圈的背景颜色。 
->setProgressViewOffset:设置进度圆圈的偏移量。 
->setDistanceToTriggerSync:设置手势向下滑动多少距离才会触发刷新操作。

P.S. SwipeRefreshLayout节点下面只能有一个直接子视图。如果有多个直接子视图,那么只会展示第一个子视图,后面的子视图将不予展示。这个直接子视图必须允许滚动,比如:ScrollView、ListView、GridView、RecyclerView等。如果不是这些视图,就不支持滚动,更不支持下拉刷新。

项目源码:Android移动开发-下拉刷新SwipeRefreshLayout的实现

发布了42 篇原创文章 · 获赞 18 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_39361915/article/details/103496950