文档章节

开源控件WaveSwipeRefreshLayout的使用

oszqx
 oszqx
发布于 2017/02/09 16:17
字数 194
阅读 64
收藏 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

© 著作权归作者所有

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

zuolz1985 ⋅ 2015/09/20 ⋅ 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

【开源访谈】CrossApp作者栗元峰访谈实录

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

阿娇OSC ⋅ 2014/06/06 ⋅ 22

用Duilib界面库开发的一个日历控件

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

江河海流 ⋅ 2013/12/12 ⋅ 0

CrossApp控件悬赏:“小米”程序员拔头筹

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

大鸡蛋 ⋅ 2014/06/05 ⋅ 34

Mr.LiaBin/my-oscgit-android

ScreenShot Git@OSC非官方android客户端 本产品是Git@OSC非官方客户端,遵循Material Design设计原则,官方客户端界面实在是丑。 参考官方客户端地址:http://http://git.oschina.net/appcl...

Mr.LiaBin ⋅ 2015/08/04 ⋅ 0

百万现金悬赏 CrossApp 控件开发!

为了让CrossApp的控件快速丰富起来,9秒社团开源基金会正式发起“百万悬赏控件开发活动”。只需按照文档规则开发出需求列表中的组件,并被审核采用,即可将名字写入开源项目鸣谢名单中,并获...

oschina ⋅ 2014/05/23 ⋅ 65

支持上下左右滑动的表盘(开源控件)

共享一个开源控件,给自己做个小广告,共享一个开源的自定义的控件----表盘,适合大量数据的展示,底层使用的RecyclerView实现,同样提供Adapter来加载数据,支持向前和向后加载更多,使用简...

acjiji ⋅ 2017/01/16 ⋅ 0

将PDA矢量图控件开源

    今将PDA矢量图控件开源。该控件是一个矢量图展示性控件,这是根据需求而定的,因此我没有加上一些实时的编辑操作的支持。该控件是在2007年3月份到4月之间完成的。其效果如图所示:(...

hoodlum1980 ⋅ 2010/10/25 ⋅ 0

Git@OSC 非官方客户端--OSCGit

本产品是 Git@OSC 非官方开源客户端,使用 Meterial Design 设计风格,官方 Git@OSC Android 客户端界面实在是丑,多久没更新了。 界面采取 Material Design 设计风格 使用 android support ...

Mr_LiaBin ⋅ 2015/08/04 ⋅ 2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

中标麒麟(龙芯版)7.0优盘安装

########################################## 制作U盘安装盘: 1.准备U盘: PMON环境下U盘必须格式化成ext3; 昆仑固件环境下可以格式化成ext3,ext4 2.把整个镜像 xxx.iso 复制到U盘下面 3....

gugudu ⋅ 5分钟前 ⋅ 0

老司机写的大数据建模五步走

本文将尝试来梳理一下数据建模的步骤,以及每一步需要做的工作。 01 第一步:选择模型或自定义模式 这是建模的第一步,我们需要基于业务问题,来决定可以选择哪些可用的模型。 比如,如果要预...

gulf ⋅ 14分钟前 ⋅ 0

PacificA 一致性协议解读

PacificA 的 paper 在 08 年左右发出来的,比 Raft 早了 6,7 年。 在 PacificA 论文中,他们强调该算法使用范围是 LAN (Local Area Network),讲白了就是对跨机房不友好。 不管是 ZAB,Raf...

黑客画家 ⋅ 17分钟前 ⋅ 0

盘符图标个性化

设置自己的专属盘符图标 准备ico格式的图片文件一个,在根目录下创建autorun.inf文件 文件内容 [Autorun]icon=logo.ico 重新启动或者插拔U盘即可看到结果...

阿豪boy ⋅ 17分钟前 ⋅ 0

Windows下QQ聊天记录中图片的默认存放位置

Windows下QQ聊天记录中图片的默认存放位置在设置中是没有说明的。 实测位置在:D:\Documents\Tencent Files\974101467\Image 其中: “974101467”为对应的QQ号; “C2C”为个人之间的聊天图...

临江仙卜算子 ⋅ 23分钟前 ⋅ 0

GC 的三种基本实现方式

参考资料《代码的未来》(作者: [日] 松本行弘)。 由于并非本人原著(我只是个“搬运工“),SO 未经本人允许请尽情转载。 另外个人像说明一下这里所说的GC指泛指垃圾回收机制,而单指Jav...

xixingzhe ⋅ 24分钟前 ⋅ 0

Android双击退出

/** * 菜单、返回键响应 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if(keyCode......

王先森oO ⋅ 28分钟前 ⋅ 0

idea 整合 vue 启动

刚学习Vue 搭建了一个项目 只能命令启动 Idea里面不会启动 尝试了一下修改启动的配置 如下: 1.首先你要保证你的package.json没有修改过 具体原因没有看 因为我改了这个name的值 就没办法启动...

事儿爹 ⋅ 34分钟前 ⋅ 0

redis在windows环境的后台运行方法

在后台运行,首先需要安装redis服务,命令为 redis-server.exe --service-install redis.windows.conf --loglevel verbose 启动,命令为 redis-server --service-start 停止,命令为 redis-...

程序羊 ⋅ 37分钟前 ⋅ 0

比特币现金开发者提出新的交易订单规则

本周,四位比特币现金的四位开发者和研究员:Joannes Vermorel(Lokad),AmaurySéchet(比特币ABC),Shammah Chancellor(比特币ABC)和Tomas van der Wansem(Bitcrust)共同发表了一篇关...

lpy411 ⋅ 41分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部