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

笑脸下拉刷新

这里写图片描述


描述:
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添加

        <com.song.refresh_view.PullToRefreshView
            xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:tools="http://schemas.android.com/tools"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/refreshView"
            tools:context="com.songxian.smilerefresh.MainActivity">
    
            <ListView
                android:id="@+id/list"
                android:layout_width="match_parent"
                android:layout_height="match_parent"></ListView>
    
        </com.song.refresh_view.PullToRefreshView>
  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);

3.github地址:点我去看看项目

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值