效果图
现在的社交软件如微博、微信朋友圈以及QQ空间等都提供下拉刷新的功能,把页面整体下拉即可触发页面刷新操作。Android提供了下拉刷新控件SwipeRefreshLayout,可用于简单的下拉刷新。
下面是SwipeRefreshLayout的常用方法说明。
->setOnRefreshListener:设置刷新监听器。需要重写监听器 OnRefreshListener 的 onRefresh 方法,该方法在下拉松开时触发。
->setRefreshing:设置刷新的状态。true表示正在刷新,false表示结束刷新。
->isRefreshing:判断是否正在刷新。
->setColorSchemeColors:设置进度圆圈的圆环颜色。
->setProgressBackgroundColorSchemeColor:设置进度圆圈的背景颜色。
->setProgressViewOffset:设置进度圆圈的偏移量。
->setDistanceToTriggerSync:设置手势向下滑动多少距离才会触发刷新操作。
P.S. SwipeRefreshLayout节点下面只能有一个直接子视图。如果有多个直接子视图,那么只会展示第一个子视图,后面的子视图将不予展示。这个直接子视图必须允许滚动,比如:ScrollView、ListView、GridView、RecyclerView等。如果不是这些视图,就不支持滚动,更不支持下拉刷新。