首先先看一下效果图吧==
刷新动画都很熟悉吧…so 本项目并不是刷新控件,而是一个框架,定义了一个标准,可以集成实现自己想要的效果!
源码地址:https://github.com/tohodog/QSRefreshLayout
框架内置4个刷新view
CircleImageView 小圆球
BarRefreshView 变色的细条
IOSRefreshView ios上的一款刷新view
XMLRefreshView 就是那款经典的上下拉刷新,不过很简陋,有需要的同学可以修改
其他的饿了么京东等均在demo里
一、简介
- 刷新view模块化,可自由更换扩展,head foot可通用
- 轻松实现各种刷新效果,不用自己处理触摸事件
- 支持任意可滑动的控件
- 更多效果更新中…
二、框架使用
1. XML
可以在xml设置head foot控件
<org.song.refreshlayout.QSRefreshLayout
android:id="@+id/qs"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!--head-->
<org.song.refreshlayout.refreshview.CircleImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<android.support.v7.widget.RecyclerView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffff" />
<!--foot-->
<org.song.refreshlayout.refreshview.BarRefreshView
android:layout_width="match_parent"
android:layout_height="2dp" />
</org.song.refreshlayout.QSRefreshLayout>
2.JAVA
一些基本的控制
QSRefreshLayout qsRefreshLayout = (QSRefreshLayout) findViewById(R.id.qs);
//qsRefreshLayout.setHeadRefreshView(new CircleImageView(this));
//qsRefreshLayout.setFootRefreshView(new BarRefreshView(this));
//自动进入头部刷新
qsRefreshLayout.enterHeadRefreshing(true);
/