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.0' } 或者 Maven:
<dependency> <groupId>com.liaoinstan.springview</groupId> <artifactId>library</artifactId> <version>1.2.0</version> <type>pom</type> </dependency> 如果遇到问题或者好的建议,请反馈到我的邮箱:liaoinstan@outlook.com 或者在我的博客留言
如果觉得对你有用的话,点一下右上的星星赞一下吧
更多请移步至:我的CSDN博客






