Skip to content

Latest commit

 

History

History
91 lines (73 loc) · 3.74 KB

README_CN.md

File metadata and controls

91 lines (73 loc) · 3.74 KB

更多请移步至:我的CSDN博客     apk演示:点击下载     English document:English document

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有同样的限制:只能有一个子元素:

	<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() {
      }
});

获取SpringView

使用 Gradle:

dependencies {
   compile 'com.liaoinstan.springview:library:1.2.1'
}

或者 Maven:

<dependency>
  <groupId>com.liaoinstan.springview</groupId>
  <artifactId>library</artifactId>
  <version>1.2.1</version>
  <type>pom</type>
</dependency>

反馈

如果遇到问题或者好的建议,请反馈到我的邮箱:liaoinstan@outlook.com 或者在我的博客留言

如果觉得对你有用的话,点一下右上的星星赞一下吧

更多

更多请移步至:我的CSDN博客