今天上午让实现一下这个效果
这是写好的
1.监听下拉状态 实现refreshHeader接口实现此方法 通过监听newState状态来设置相对应的效果
public void onStateChanged(RefreshLayout refreshLayout, RefreshState oldState, RefreshState newState) {
}
具体的状态比较多 可以通过自己需求来使用
None(0,false),
PullDownToRefresh(1,true), PullToUpLoad(2,true),
PullDownCanceled(1,false), PullUpCanceled(2,false),
ReleaseToRefresh(1,true), ReleaseToLoad(2,true),
ReleaseToTwoLevel(1, true), TwoLevelReleased(1,false),
RefreshReleased(1,false), LoadReleased(2,false),
Refreshing(1,false,true), Loading(2,false,true), TwoLevel(1, false, true),
RefreshFinish(1,false,false,true), LoadFinish(2,false,false,true), TwoLevelFinish(1,false,false,true),;
下面只是实现了我自己的需求可以参考 图片使用的是帧动画 随笔记录 不做过多解释
/**
* @Description:自定义刷新头部
* @Author: zjq
* @CreateDate: 2021/3/2 16:01
*/
@SuppressLint("RestrictedApi")
public class RefreshHeaderView extends RelativeLayout implements RefreshHeader {
private ImageView mProgressView;