Android Glide的简单使用

Android Glide的简单使用,第1张

概述1.)添加引用build.gradle中添加配置 compile\'com.github.bumptech.glide:glide:3.7.0\'2.)设置绑定生命周期

1.)添加引用 build.gradle 中添加配置

  compile 'com.github.bumptech.glIDe:glIDe:3.7.0'

2.)设置绑定生命周期

   我们可以更加高效的使用GlIDe提供的方式进行绑定,这样可以更好的让加载图片的请求的生命周期动态管理起来

 GlIDe.with(Context context);// 绑定Context GlIDe.with(Activity activity);// 绑定Activity GlIDe.with(FragmentActivity activity);// 绑定FragmentActivity GlIDe.with(Fragment fragment);// 绑定Fragment

3. )简单的加载图片实例

GlIDe.with(this).load(imageUrl).into(imageVIEw);

4.)设置加载中以及加载失败图片

API里面对placeholder()、error()函数中有多态实现 用的时候可以具体的熟悉一下

GlIDe.with(this).load(imageUrl).placeholder(R.mipmap.ic_launcher).error(R.mipmap.ic_launcher).into(imageVIEw);

5.)设置跳过内存缓存

GlIDe.with(this).load(imageUrl).skipMemoryCache(true).into(imageVIEw);

6.)设置下载优先级

GlIDe.with(this).load(imageUrl).priority(Priority.norMAL).into(imageVIEw);

7.)设置缓存策略

GlIDe.with(this).load(imageUrl).diskCacheStrategy(diskCacheStrategy.ALL).into(imageVIEw); // 策略解说: // all:缓存源资源和转换后的资源 // none:不作任何磁盘缓存 // source:缓存源资源 // result:缓存转换后的资源

8.)设置加载动画

 //API也提供了几个常用的动画:比如crossFade()GlIDe.with(this).load(imageUrl).animate(R.anim.item_Alpha_in).into(imageVIEw);

9.)设置缩略图支持

 // 这样会先加载缩略图 然后在加载全图GlIDe.with(this).load(imageUrl).thumbnail(0.1f).into(imageVIEw);

10.)设置加载尺寸

GlIDe.with(this).load(imageUrl).overrIDe(800,800).into(imageVIEw);

11.)设置动态转换

GlIDe.with(this).load(imageUrl).centerCrop().into(imageVIEw); // API提供了比如:centerCrop()、fitCenter()等函数也可以通过自定义transformation //  自定义transformation具体使用GlIDe.with(this).load(imageUrl).transform(new GlIDeRoundtransform(this)).into(imageVIEw);

12.)设置要加载的内容

// 项目中有很多需要先下载图片然后再做一些合成的功能,比如项目中出现的图文混////排,该如何实现目标下  GlIDe.with(this).load(imageUrl).centerCrop().into(new SimpleTarget<GlIDeDrawable>() {   @OverrIDe   public voID onResourceReady(GlIDeDrawable resource,GlIDeAnimation<? super GlIDeDrawable> glIDeAnimation) {    imageVIEw.setimageDrawable(resource);   }  });

13 .)设置监听请求接口,设置监听的用处 可以用于监控请求发生错误来源,以及图片来源 是内存还是磁盘

GlIDe.with(this).load(imageUrl).Listener(new RequestListener<String,GlIDeDrawable>() {   @OverrIDe   public boolean onException(Exception e,String model,Target<GlIDeDrawable> target,boolean isFirstResource) {    return false;   }   @OverrIDe   public boolean onResourceReady(GlIDeDrawable resource,boolean isFromMemoryCache,boolean isFirstResource) {    //imageVIEw.setimageDrawable(resource);    return false;   }  }).into(imageVIEw);

14.)设置动态GIF加载方式

 GlIDe.with(this).load(imageUrl).asBitmap().into(imageVIEw);//显示gif静态图片 GlIDe.with(this).load(imageUrl).asgif().into(imageVIEw);//显示gif动态图片

15.)缓存的动态清理

 GlIDe.get(this).cleardiskCache();//清理磁盘缓存 需要在子线程中执行 GlIDe.get(this).clearMemory();//清理内存缓存 可以在UI主线程中进行

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程小技巧!

总结

以上是内存溢出为你收集整理的Android Glide的简单使用全部内容,希望文章能够帮你解决Android Glide的简单使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1147249.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存