解锁glide 4.0使用 新姿势

来源:互联网 发布:香蕉网络电视 香蕉tv 编辑:程序博客网 时间:2024/06/03 20:23

最近发现好多开源的库都更新了

对Glide 导入依赖以后,按照往常一样写发现.placeholder无法用,

对照github依赖

compile 'com.android.support:support-v4:26.0.0-alpha1'compile 'com.github.bumptech.glide:glide:4.0.0-RC1'annotationProcessor 'com.github.bumptech.glide:compiler:4.0.0-RC1'

以上必不可少,
然后新建一个类继承AppGlideMoudle,注意加上注解,然后make project

@GlideModulepublic final class MyAppGlideModule extends AppGlideModule{}

就可以使用官网提供的写法 GlideAPP,和原来的写法没什么区别

GlideApp    .with(myFragment)    .load(url)    .centerCrop()    .placeholder(R.drawable.loading_spinner)    .into(myImageView);

如果不想使用GlidApp这种方式,那么Glide写法就得 有点改变

就比如你想用的placeholder和error 都被封装到RequestOption中,这其中还包括一些优先级,缓存策略等等的设置,所以在使用的时候要创建RequestOption对象进行设定,
,还有一些变换方面的比如
crossfade渐变放在了transitionoptions中,使用的时候注意,

Glide    .with(myFragment)    .load(url)    .transition(new DrawableTransitionOptions().crossfade(500))    .apply(new RequestOption().placeholder(R.drawable.loading_spinner))    .into(myImageView);
阅读全文
2 1
原创粉丝点击