更多请移步至:我的CSDN博客 apk演示:点击下载 English document:English document
SpringView 是一个提供了上下拖拽的功能组件,能够进行高度自定义,实现各种下拉\上拉动画效果,demo里实现了:仿阿里旅行、仿美团,仿QQ下拉刷红包,仿acfun等,完全兼容源生控件如ListView、RecyclerView、ScrollView、WebView等,使用简单,轻易定制自己风格的拖拽页面
SpringView 单独将头部/尾部独立出来,几乎可是实现任何你想要的效果,只需要继承BaseHeader(或Footer)实现接口
SpringView 能动态地替换头部/尾部,只需要设置不同的头尾即可:springView.setHeader(MyHeader());
SpringView 支持多点触控,可以两只手连续拖拽,你可以定制一些有趣味的效果
SpringView 提供了2种拖拽方式(重叠和跟随),可以动态地切换
SpringView 为不想去自定义头/尾的懒人提供了7种默认的实现(模仿了阿里,腾讯,美团等多种风格)如下,还会继续增加
在布局文件中添加SpringView,注意SpringView和ScrollView有同样的限制:只能有一个子元素:
<com.liaoinstan.springview.widget.SpringView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:header="@layout/myheader"
app:footer="@layout/myfooter">
<listView
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</com.liaoinstan.springview.widget.SpringView>
当然,你也可以不再布局中设置,使用代码动态添加:
springView.setHeader(new DefaultHeader(this));
springView.setFooter(new DefaultFooter(this));
如果需要处理的话,只需在代码中添加监听:
springView.setListener(new SpringView.OnFreshListener() {
@Override
public void onRefresh() {
}
@Override
public void onLoadmore() {
}
});
使用 Gradle:
dependencies {
compile 'com.liaoinstan.springview:library:1.2.6'
}
或者 Maven:
<dependency>
<groupId>com.liaoinstan.springview</groupId>
<artifactId>library</artifactId>
<version>1.2.6</version>
<type>pom</type>
</dependency>
####v1.2.6
- 修复了内边距的失效的问题
####v1.2.5
- 新增 setEnable(boolean) 方法,用于禁用/启用SpringView
####v1.2.4
- 新增 callFresh() 方法, 用于手动调用刷新
- 修复了内置水平滑动控件的事件冲突
####v1.2.2
- 修复了会多次回调刷新的问题
####v1.2.1
- 修复点击事件偶尔失效的问题
如果遇到问题或者好的建议,请反馈到我的邮箱:[email protected] 或者在我的博客留言
如果觉得对你有用的话,点一下右上的星星赞一下吧
更多请移步至:我的CSDN博客