文档章节

开源控件WaveSwipeRefreshLayout的使用

oszqx
 oszqx
发布于 2017/02/09 16:17
字数 194
阅读 68
收藏 1

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

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

© 著作权归作者所有

共有 人打赏支持
oszqx
粉丝 2
博文 1
码字总数 194
作品 0
10个Android下拉刷新控件收集

zuolz1985
2015/09/20
0
0
MFC加载duilib界面

用Duilib界面库开发的一个日历控件 时间2013-03-04 17:04:00 博客园精华区 原文 http://www.cnblogs.com/sunsmile/archive/2013/03/04/ningmengxiu1.html 最近应领导要求,再搞一个基于安全的...

小文liuwen
2014/06/06
0
0
【开源访谈】CrossApp作者栗元峰访谈实录

关于开源访谈 开源访谈是开源中国推出的一系列针对国内优秀开源软件作者的访谈,以文字的方式记录并传播。我们希望开源访谈能全面的展现国内开源软件、开源软件作者的现状,着实推动国内开源...

阿娇OSC
2014/06/06
5.4K
22
用Duilib界面库开发的一个日历控件

估考虑使用Duilib这一免费开源的利器,在业务功能实现上,办公自动化少不了日历控件的使用,在网上寻了半天,没有好的开源的日历控件,更多的是web版的日历控件,估决定参考web版的日历控件,...

江河海流
2013/12/12
0
0
CrossApp控件悬赏:“小米”程序员拔头筹

由OSchina和9秒社团开源基金会正式发起“CrossApp控件悬赏开发活动”首报佳讯!   小米在职的美女“程序媛”太给力   在CrossApp 0.1.5版本更新发布之际, 9秒社团内ID为juguanhui的美女...

大鸡蛋
2014/06/05
6.8K
34

没有更多内容

加载失败,请刷新页面

加载更多

12-利用思维导图梳理JavaSE-多线程

12-利用思维导图梳理JavaSE-多线程 主要内容 1.线程概念 2.线程开发 3.线程的状态 4.线程的同步和死锁 5.Java5.0并发库类 QQ/知识星球/个人WeChat/公众号二维码 本文为原创文章,如果对你有一...

飞鱼说编程
13分钟前
0
0
JAVA集合之ArrayList

一、前言 Java 集合类提供了一套设计良好的支持对一组对象进行操作的接口和类,JAVA常用的集合接口有4类,分别是: Collection:代表一组对象,每一个对象都是它的子元素 Set:不包含重复元素...

木木匠
34分钟前
1
0
转:XMLHttpRequest2 新技巧

”XMLHttpRequest 的异步调用网上找的例子运行没问题,但稍微改了一点点就报错”InvalidStateError: XMLHttpRequest has an invalid context“。断断续续 搞了3天终于通了,可以接收二进制文...

SamXIAO
53分钟前
2
0
=====D服务器定时任务=====

Linux定时任务 crontab linux系统是有cron这个系统服务来控制的,Liunx系统上包含很多的计划性工作,使用者自己可以设置计划任务,所以linux系统提供了使用者控制计划任务的命令 crontab的启...

覃光林
今天
1
0
xilinx资源

本系列教学视频由赛灵思高级战略应用工程师带领你:从零开始,一步步深入 掌握 HLS 以及 UltraFAST 设计方法,帮助您成为系统设计和算法加速的大拿! http://www.eetrend.com/topics/2018-0...

whoisliang
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部