Andorid 刷新样式一

一、Gradle中的Build.gradle依赖项目

 compile 'com.github.moduth:blockcanary-android:1.1.0'
    debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5'
    releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5'
    testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5'
    //inspection GradleCompatible
    compile 'com.android.support:design:22.2.0'
    compile 'com.jakewharton:butterknife:8.4.0'
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'

2、app中的Build.gradle依赖管理

classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0'

3、布局文件

 <com.lcodecore.tkrefreshlayout.TwinklingRefreshLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/home_tab_rGroup"
            android:id="@+id/recommend_parent"
            >
            <ListView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/recommend"
                />
        </com.lcodecore.tkrefreshlayout.TwinklingRefreshLayout>

4、代码

 private void refresh(View view,int id){
        TwinklingRefreshLayout refreshLayout = (TwinklingRefreshLayout) view.findViewById(id);
        ProgressLayout header = new ProgressLayout(getActivity());
        refreshLayout.setHeaderView(header);
        refreshLayout.setFloatRefresh(true);
        refreshLayout.setOverScrollRefreshShow(false);
        refreshLayout.setHeaderHeight(140);
        refreshLayout.setMaxHeadHeight(240);
        refreshLayout.setOverScrollHeight(200);
        refreshLayout.setEnableLoadmore(false);
        header.setColorSchemeResources(R.color.Blue, R.color.Orange, R.color.Yellow, R.color.Green);

        refreshLayout.startRefresh();
        refreshLayout.setOnRefreshListener(new RefreshListenerAdapter() {
            @Override
            public void onRefresh(final TwinklingRefreshLayout refreshLayout) {
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        refreshLayout.finishRefreshing();
                    }
                }, 4000);
            }
        });

    }
原文地址:https://www.cnblogs.com/QQ862668193/p/8080731.html