/VanGogh

Android图片加载库

Primary LanguageJava

VanGogh

一个简单流畅的的,具有以下feature的加载器:

  1. 自定义的loader。
  2. 自定义的动画 图形效果。
  3. 自定义的Displayer。
  4. 平滑,以及其他基本的参数定义。

Design

Func design

flow

App demo

demo

Usage

compile 'com.github.Tornaco:VanGogh:v0.1-alpha'

API

 Vangogh.with(InstrumentationRegistry.getContext())
                .load(Uri.EMPTY)
                .placeHolder(R.drawable.ic_home_black_24dp)
                .fallback(R.drawable.ic_dashboard_black_24dp)
                .applier(new FadeInApplier())
                .effect(new CircleImageEffect())
                .skipDiskCache(false)
                .skipMemoryCache(true)
                .usingLoader(new CustomLoader())
                .into(imageView);

Config

  • The dafault config we used:
static VangoghConfig defaultConfig(Context context) {
        return VangoghConfig
                .builder()
                .context(context)
                .diskCacheDir(new File(context.getCacheDir().getPath() + File.separator + "disk_cache"))
                .memCachePoolSize(64)
                .requestPoolSize(Runtime.getRuntime().availableProcessors() / 4)
                .build();
    }
  • Use custom config:
VangoghConfig config = xxxx;
Vangogh.with(context, customConfig)