VanGogh
一个简单流畅的的,具有以下feature的加载器:
- 自定义的loader。
- 自定义的动画 图形效果。
- 自定义的Displayer。
- 平滑,以及其他基本的参数定义。
Design
Func design
App 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)