开源控件WaveSwipeRefreshLayout的使用
博客专区 > oszqx 的博客 > 博客详情
开源控件WaveSwipeRefreshLayout的使用
oszqx 发表于11个月前
开源控件WaveSwipeRefreshLayout的使用
  • 发表于 11个月前
  • 阅读 53
  • 收藏 1
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

效果如图,下拉后产生一个水滴的效果

1.在你module的build.gradle中添加依赖

dependencies {
    compile 'com.github.recruit-lifestyle:WaveSwipeRefreshLayout:1.6'   
}

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

2.在xml中用WaveSwipeRefreshLayout包裹你的控件

    <jp.co.recruit_lifestyle.android.widget.WaveSwipeRefreshLayout
        android:id="@+id/wave_swipe"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <android.support.v7.widget.RecyclerView
            android:id="@+id/recyclerView"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

    </jp.co.recruit_lifestyle.android.widget.WaveSwipeRefreshLayout>

3.在Java代码中使用

public class MainActivity extends AppCompatActivity {

    @BindView(R.id.wave_swipe)
    WaveSwipeRefreshLayout mWaveSwipe;

    Handler mHandler = new Handler();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.bind(this);
        //设置小圆圈颜色
        mWaveSwipe.setColorSchemeColors(Color.WHITE, Color.YELLOW,Color.RED,Color.GREEN);
        //设置背景色
        mWaveSwipe.setWaveColor(Color.argb(255,63,81,181));
        //设置刷新监听
        mWaveSwipe.setOnRefreshListener(new WaveSwipeRefreshLayout.OnRefreshListener() {
            @Override public void onRefresh() {
                new Thread() {
                    @Override
                    public void run() {
                        SystemClock.sleep(3000); //do something in background

                        mHandler.post(new Runnable() { //stop refreshing
                            @Override
                            public void run() {
                                //...
                                mWaveSwipe.setRefreshing(false);//调用这个方法结束刷新小圆圈的显示
                            }
                        });

                    }
                }.start();
                
            }
        });


    }
    
}

原网址:https://github.com/recruit-lifestyle/WaveSwipeRefreshLayout

共有 人打赏支持
粉丝 2
博文 1
码字总数 194
×
oszqx
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: