文档章节

开源控件WaveSwipeRefreshLayout的使用

oszqx
 oszqx
发布于 2017/02/09 16:17
字数 194
阅读 70
收藏 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
用Duilib界面库开发的一个日历控件

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

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

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

大鸡蛋
2014/06/05
6.9K
34
关于DirectUI的一些思考

1. DirectUI的发展历史 对于传统Win32界面编程来讲,微软提供一整套界面标准,比如窗口、按钮、滚动条、列表等。对于每一个窗口(控件也是一个窗口),其能响应的消息和行为都有规范(通过A...

AlgoPeek
08/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

linux使用docker-compose部署软件配置

本篇将分享一些 docker-compose 的配置,可参考其总结自己的一套基于docker的开发/生产环境配置。下面话不多说了,来一起看看详细的介绍吧 安装docker及docker-compose install docker curl ...

开元中国2015
8分钟前
0
0
GraphQL 基金会成立了:将托管于Linux 基金会管理

GraphQL 基金会在11月7日宣布成立,并将由 Linux 基金会管理。GraphQL 基金会将专用于完善和稳定 GraphQL 生态系统,让 GraphQL 得到广泛关注和采用。GraphQL 是 Facebook 开发的一个应用层数...

Linux就该这么学
19分钟前
5
0
Java开发中内存模型详细解析

Java内存模型虽说是一个老生常谈的问题 ,也是大厂面试中绕不过的,甚至初级面试也会问到。但是真正要理解起来,还是相当困难,主要这个东西看不见,摸不着。网上已经有大量的博客,但是人家...

金铭鼎IT教育
22分钟前
3
0
render常用模版 结合iview

表格添加一对按钮 { title: '操作', align: 'center', render: (h, params) => { return h('div', [ h('Button', { props: { ......

Carbenson
38分钟前
1
0
一次生产 CPU 100% 排查优化实践

前言 到了年底果然都不太平,最近又收到了运维报警:表示有些服务器负载非常高,让我们定位问题。 还真是想什么来什么,前些天还故意把某些服务器的负载提高(没错,老板让我写个 BUG!),不...

crossoverJie
45分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部