# SpringView
**Repository Path**: JulyLeafed/SpringView
## Basic Information
- **Project Name**: SpringView
- **Description**: liaoinstan的springView项目,为适应项目做一些自己的改动
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2017-06-21
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
更多请移步至:[我的CSDN博客](http://blog.csdn.net/liaoinstan/article/details/51023907) apk演示:[点击下载](https://github.com/liaoinstan/SpringView/blob/master/apk/demo-debug.apk?raw=true) English document:[English document](https://github.com/liaoinstan/SpringView/blob/master/README.md)
SpringView
=====
**SpringView** 是一个提供了上下拖拽的功能组件,能够进行高度自定义,实现各种下拉\上拉动画效果,demo里实现了:仿阿里旅行、仿美团,仿QQ下拉刷红包,仿acfun等,完全兼容源生控件如ListView、RecyclerView、ScrollView、WebView等,使用简单,轻易定制自己风格的拖拽页面

**SpringView** 单独将头部/尾部独立出来,几乎可是实现任何你想要的效果,只需要继承BaseHeader(或Footer)实现接口
**SpringView** 能动态地替换头部/尾部,只需要设置不同的头尾即可:springView.setHeader(MyHeader());
**SpringView** 支持多点触控,可以两只手连续拖拽,你可以定制一些有趣味的效果
**SpringView** 提供了2种拖拽方式(重叠和跟随),可以动态地切换
**SpringView** 为不想去自定义头/尾的懒人提供了7种默认的实现(模仿了阿里,腾讯,美团等多种风格)如下,还会继续增加
 
 
 

**如何使用 SpringView**
--------
在布局文件中添加SpringView,注意SpringView和ScrollView有同样的限制:只能有一个子元素:
```
```
当然,你也可以不再布局中设置,使用代码动态添加:
```
springView.setHeader(new DefaultHeader(this));
springView.setFooter(new DefaultFooter(this));
```
**添加监听**
--------
如果需要处理的话,只需在代码中添加监听:
```
springView.setListener(new SpringView.OnFreshListener() {
@Override
public void onRefresh() {
}
@Override
public void onLoadmore() {
}
});
```
**获取SpringView**
--------
使用 Gradle:
```
dependencies {
compile 'com.liaoinstan.springview:library:1.2.6'
}
```
或者 Maven:
```
com.liaoinstan.springview
library
1.2.6
pom
```
**更新日志**
--------
####**v1.2.6**
- 修复了内边距的失效的问题
####**v1.2.5**
- 新增 **setEnable(boolean)** 方法,用于禁用/启用SpringView
####**v1.2.4**
- 新增 **callFresh()** 方法, 用于手动调用刷新
- 修复了内置水平滑动控件的事件冲突
####**v1.2.2**
- 修复了会多次回调刷新的问题
####**v1.2.1**
- 修复点击事件偶尔失效的问题
**反馈**
--------
如果遇到问题或者好的建议,请反馈到我的邮箱:liaoinstan@outlook.com
或者在我的博客留言
如果觉得对你有用的话,点一下右上的星星赞一下吧
**更多**
--------
更多请移步至:[我的CSDN博客](http://blog.csdn.net/liaoinstan)