Glide怎么使用GlideApp,以及占位符使用

2018-09-30  本文已影响0人  种地的码农

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

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

对照github依赖


implementation 'com.github.bumptech.glide:glide:4.8.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'

以上必不可少,

然后新建一个类继承AppGlideMoudle,注意加上注解,然后build->make project就可以了


@GlideModulepublicfinalclass

MyAppGlideModuleextendsAppGlideModule{}

就可以使用官网提供的写法 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);

上一篇下一篇

猜你喜欢

热点阅读