BGARefreshLayout-Android实现多种下拉刷新效果、上拉加载更多

开发者使用BGARefreshLayout-Android能够对各类控件实现多种下拉刷新效果、上拉加载更多以及配置自定义头部广告位
目前已经实现了三种下拉刷新效果:html

新浪微博下拉刷新风格(可设置背景、各类状态是的文本),
慕课网下拉刷新风格(使用时可设置其中的logo和颜色成本身公司的风格) ,
相似qq好友列表黏性下拉刷新风格(三阶贝塞尔曲线没怎么调好,刚开始下拉时效果不太好)android

一种上拉加载更多效果:
    新浪微博上拉加载更多(可设置背景、状态文本)app

开发者也能够继承BGARefreshViewHolder这个抽象类,实现相应地抽象方法作出格式
各样的下拉刷新效果【例如实现handleScale(float scale, int moveYDistance)方法,
根据scale实现各类下拉刷新动画】和上拉加载更多特效,可参考BGAMoocStyleRefreshViewHolder、
BGANormalRefreshViewHolder、BGAStickinessRefreshViewHolder的实现方式。ide

运行效果:

 

完整源码下载地址:http://www.itlanbao.com/code/20150907/10000/100509.html动画

 

package cn.bingoogolapple.refreshlayout.demo;ui

 

import android.app.Application;this

import android.content.Context;spa

import android.graphics.Bitmap;code

 

import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;orm

import com.nostra13.universalimageloader.core.DisplayImageOptions;

import com.nostra13.universalimageloader.core.ImageLoader;

import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;

import com.nostra13.universalimageloader.core.assist.QueueProcessingType;

 

public class App extends Application {

    private static App sInstance;

 

    @Override

    public void onCreate() {

        super.onCreate();

        sInstance = this;

 

        initImageLoader(this);

    }

 

    public static App getInstance() {

        return sInstance;

    }

 

    private void initImageLoader(Context context) {

        ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)

                .threadPriority(Thread.NORM_PRIORITY - 2)

                .diskCacheFileNameGenerator(new Md5FileNameGenerator())

                .tasksProcessingOrder(QueueProcessingType.LIFO)

                .defaultDisplayImageOptions(getImgOptions())

                .build();

        ImageLoader.getInstance().init(config);

    }

 

    private static DisplayImageOptions getImgOptions() {

        DisplayImageOptions imgOptions = new DisplayImageOptions.Builder()

                .cacheOnDisk(true)

                .cacheInMemory(true)

                .bitmapConfig(Bitmap.Config.RGB_565)

//                .showImageOnLoading(R.mipmap.holder)

//                .showImageForEmptyUri(R.mipmap.holder)

//                .showImageOnFail(R.mipmap.holder)

                .build();

        return imgOptions;

    }

 

}

相关文章
相关标签/搜索