微笑下拉刷新。这是在 SwipeRefreshLayout基础上修改的下拉刷新库。

Min SDK   15
Latest Commit   2016-11-01 04:28:02
License   

Github   https://github.com/songixan/SmileRefresh

         

标签

使用APP客户端扫描二维码运行Demo


...

songixan



http://liaolie.top
songxian blog

         

类似的还有....
LoadingViewFinal android下拉刷新/加载更多组件库
PullLoadMoreRecyclerView 实现RecyclerView下拉刷新和上拉加载更多以及RecyclerView线性、网格、瀑布流效果演示
FunGameRefresh 好玩的下拉刷新控件,让我们一起来回味童年
README

README.md

SmileRefresh

这里写图片描述

####描述: PullToRefreshView 是基于v4库的SwipeRefreshLayout上修改的动画的,SwipeRefreshLayout 有的方法PullToRefreshView 也有。 ####引入: 1.在Properties的build.gradle 添加

allprojects {
    repositories {
        ......
        maven { url "https://jitpack.io" }

    }
}

2.在Module的build.gradle 添加

    compile 'com.github.songixan:SmileRefresh:1.1'

####用法:

  1. xml添加

    	<com.song.refresh_view.PullToRefreshView
    	    xmlns:android="http://schemas.android.com/apk/res/android"
    	    xmlns:tools="http://schemas.android.com/tools"
    	    android:layout_width="match_parent"
    	    android:layout_height="match_parent"
    	    android:id="@+id/refreshView"
    	    tools:context="com.songxian.smilerefresh.MainActivity">
    	
    	    <ListView
    	        android:id="@+id/list"
    	        android:layout_width="match_parent"
    	        android:layout_height="match_parent"></ListView>
    	
    	</com.song.refresh_view.PullToRefreshView>
  2. java设置

  • 初始化
		mRefreshView = (PullToRefreshView) findViewById(R.id.refreshView);
		mRefreshView.setColorSchemeColors(Color.RED,Color.BLUE); // 颜色
		mRefreshView.setSmileStrokeWidth(8); // 设置绘制的笑脸的宽度
		mRefreshView.setSmileInterpolator(new LinearInterpolator()); // 笑脸动画转动的插值器
		mRefreshView.setSmileAnimationDuration(2000); // 设置笑脸旋转动画的时长
				//设置下拉刷新监听
			mRefreshView.setOnRefreshListener(new PullToRefreshView.OnRefreshListener() { 
			    @Override
			    public void onRefresh() {
			        requestData(); //请求数据
			    }
			
			});
  • 刷新完成
// 请求数据完成
 mRefreshView.setRefreshing(false);

博客:http://blog.csdn.net/qq_32464809/article/details/52809722