效果很棒的笑脸下拉刷新:Recyclerview,ListView,Scrollview 都可以使用。

3,237 阅读1分钟

这里写图片描述

描述:

PullToRefreshView 是基于v4库的SwipeRefreshLayout上修改的动画的,SwipeRefreshLayout 有的方法PullToRefreshView 也有。

引入:

1.在Properties的build.gradle 添加

allprojects {
    repositories {
        ......
        maven { url "https://jitpack.io" }

    }
}

2.在Module的build.gradle 添加

    compile 'com.github.songixan:SmileRefresh:1.1'

用法:

  1. xml添加

        
    
            
    
        
  2. java设置

  • 初始化
        mRefreshView = (PullToRefreshView) findViewById(R.id.refreshView);
        mRefreshView.setColorSchemeColors(Color.RED,Color.BLUE); // 颜色
        mRefreshView.setSmileStrokeWidth(8); // 设置绘制的笑脸的宽度
        mRefreshView.setSmileInterpolator(new LinearInterpolator()); // 笑脸动画转动的插值器
        mRefreshView.setSmileAnimationDuration(2000); // 设置笑脸旋转动画的时长
                //设置下拉刷新监听
            mRefreshView.setOnRefreshListener(new PullToRefreshView.OnRefreshListener() { 
                @Override
                public void onRefresh() {
                    requestData(); //请求数据
                }

            });
  • 刷新完成
// 请求数据完成
 mRefreshView.setRefreshing(false);

博客:blog.csdn.net/qq_32464809…