# 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等,使用简单,轻易定制自己风格的拖拽页面 ![这里写图片描述](https://github.com/liaoinstan/SpringView/blob/master/screenshot/springview.png) **SpringView** 单独将头部/尾部独立出来,几乎可是实现任何你想要的效果,只需要继承BaseHeader(或Footer)实现接口 **SpringView** 能动态地替换头部/尾部,只需要设置不同的头尾即可:springView.setHeader(MyHeader()); **SpringView** 支持多点触控,可以两只手连续拖拽,你可以定制一些有趣味的效果 **SpringView** 提供了2种拖拽方式(重叠和跟随),可以动态地切换 **SpringView** 为不想去自定义头/尾的懒人提供了7种默认的实现(模仿了阿里,腾讯,美团等多种风格)如下,还会继续增加     ![这里写图片描述](https://github.com/liaoinstan/SpringView/blob/master/screenshot/1459212323072.gif) ![这里写图片描述](https://github.com/liaoinstan/SpringView/blob/master/screenshot/1459212372609.gif) ![这里写图片描述](https://github.com/liaoinstan/SpringView/blob/master/screenshot/1459212462800.gif) ![这里写图片描述](https://github.com/liaoinstan/SpringView/blob/master/screenshot/1459212485237.gif) ![这里写图片描述](https://github.com/liaoinstan/SpringView/blob/master/screenshot/1459212517801.gif) ![这里写图片描述](https://github.com/liaoinstan/SpringView/blob/master/screenshot/1459212658972.gif) ![这里写图片描述](https://github.com/liaoinstan/SpringView/blob/master/screenshot/1459212769245.gif) **如何使用 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)