目前来说做Android开发,就图片加载框架来说,主流的都有Picasso、Glide、Fresco、Universal-Image-Loader等。

介绍:

Picasso:主要是将网络缓存那块交给OkHttp来处理,全尺寸缓存(只缓存一种)

Glide:缓存的是跟ImageView尺寸相同的(即56*56和128*128是两个缓存)

Fresco:将图片放到Ashmem区,图片不显示时内存占用自动释放,APP更加流畅

Universal-Image-Loader:很好地解决了图片错乱,OOM等问题

今天主要来说一下在开发中使用Glide的两个小问题:

1.使用Glide加载图片的时候会出现浅绿色的背景,一般图片还好,看不太明显,但是对于无背景图片的话就显得特别扎眼。有两种解决方案:

其一:Glide.with(context).load(url)
           .diskCacheStrategy(DiskCacheStrategy.SOURCE)//是将图片原尺寸缓存到本地
           .into(imageview);

其二:如果加上这一句代码图片仍然没有解决,可以将Bitmap的格式改为ARGB_8888
           首先创建一个 GlideConfiguration类去实现GlideModule,修改Bitmap的格式
           publicclassGlideConfigurationimplementsGlideModule{ 
        @Override

publicvoidapplyOptions(Context context, GlideBuilder builder) {

builder.setDecodeFormat(DecodeFormat.PREFER_ARGB_8888); 
            } 
              @Override

publicvoidregisterComponents(Context context, Glide glide) { } 
         }
   然后在AndroidManifest.xml中加入:
           <meta-data android:name="你的包名.GlideConfiguration" android:value="GlideModule"/>

2.设置Glide加载完成监听

baseGlide(object, url).skipMemoryCache(true).diskCacheStrategy(DiskCacheStrategy.NONE).placeholder(defID).error(errID)

.into(new GlideDrawableImageViewTarget(imageview) {
    @Override
    public void onResourceReady(GlideDrawable drawable, GlideAnimation anim) {
        super.onResourceReady(drawable, anim);
        //图片加载完成的操作
    }

@Override
    public void onLoadFailed(Exception e, Drawable errorDrawable) {
        super.onLoadFailed(e, errorDrawable);
        //图片加载失败的操作
    }
}
);

Glide中还有很多很好用的功能,这次就先提及这两个,希望对大家能有所帮助。

Glide使用心得——加载图片出现浅绿色背景问题和Glide加载完成的监听设置相关推荐

  1. vue通过监听实现相同路径的视图重新加载

    最近在做一个项目,前端菜单路径如下: {path: '/oa/workflow/process/:status',component: sys_workflow_process,name: '流程查询 ...

  2. Android Glide加载图片、网络监听、设置资源监听

    Glide加载图片.加载进度监听 前言 正文 一.项目配置 二.显示网络图片 三.添加设置资源监听 四.添加设置资源监听 五.添加加载进度条 六.封装工具类 七.源码 总结 前言   在日常开发中使用 ...

  3. Android 三大图片加载框架的对比——ImageLoader,Picasso,Glide

    一.ImageLaoder介绍 << Universal ImageLoader 是很早开源的图片缓存,在早期被很多应用使用 多线程下载图片,图片可以来源于网络,文件系统,项目文件夹ass ...

  4. Android图片加载框架:玩转Glide的回调与监听

    回调的源码实现 作为一名Glide老手,相信大家对于Glide的基本用法已经非常熟练了.我们都知道,使用Glide在界面上加载并展示一张图片只需要一行代码: Glide.with(this).load ...

  5. Jquery背景图片的预加载

    Jquery背景图片的预加载 //定义预加载图片列表的函数(有参数)  jQuery.preloadImages = function(){   //遍历图片   for(var i = 0; i&l ...

  6. Android Glide图片加载框架(四)回调与监听

    文章目录 Android Glide图片加载框架系列文章 Android Glide图片加载框架(一)基本用法 Android Glide图片加载框架(二)源码解析之with() Android Gl ...

  7. android动画超出圆角,Android关于Glide的使用(高斯模糊、加载监听、圆角图片)

    高斯模糊.加载监听.圆角图片这些相信大家都很熟悉,那如何实现这些效果,请大家参考本文进行学习. 1.引用 compile 'com.github.bumptech.glide:glide:3.7.0' ...

  8. Glide加载webp动画及监听动画播放结束

    Glide加载图片非常方便,使用也非常广泛,但是并不能直接支持webp动图. 可能很多人会使用Fresco来加载webp,但是对于已经使用Glide的项目,总感觉再使用Fresco有点冗余,如果能用G ...

  9. Android图片加载库:最全面解析Glide用法

    目录 1. 简介 介绍:Glide,是Android中一个图片加载开源库 Google的开源项目 主要作用:实现图片加载 2. 功能特点 2.1 功能列表 从上面可以看出,Glide不仅实现了图片异步 ...

  10. android glide加载webp动画设置播放动画次数和监听动画播放完成

    需求 产品经理说:需要使用一系列的动画,我说没问题啊,用gif图不就好了吗?结果,设计师给了我一系列的webp动图.我能怎么办? 先是百度了一番,找到了一个播放webp动画的glide库,库地址是Gl ...

最新文章

  1. Binary XML file line #39: 最多只支持3个子View,Most only support three sub vi
  2. 通道Channel-IO 多路复用
  3. ROS rqt、rviz
  4. 兔子--百度地图所需的jar+so下载地址
  5. 加工生产调度(信息学奥赛一本通-T1425)
  6. 【软工】第一次阅读作业
  7. [Micropython]TPYBoard开发板点亮心形8*8点阵
  8. 第十三讲:软考中高项13_战略管理、业务流程管理、知识管理
  9. java中utilities类_Java SwingUtilities类
  10. 2021 年百度之星·程序设计大赛 - 初赛二
  11. DirectX Repair
  12. Openv-python学习1--图片加载
  13. 如何判断一个文件是否是jpeg格式?
  14. 孙氏太极拳--无极桩
  15. 【c语言进阶】大家是否对数据的存储不甚了解?本篇将揭开数据存储的神秘面纱*^____^*数据的存储(一)知识点讲解
  16. Redux-前端开发者的福音
  17. 「2020」拼多多数据分析笔试题 | 附解答
  18. SRT视频字幕的解析与同步
  19. vmware的ubuntu虚拟机屏幕太小解决办法
  20. VMware三种网络模式

热门文章

  1. List.sort()方法使用拉姆达表达式进行排序的一个例子
  2. 兰大《银行会计学》命题作业离线作业
  3. Linux 下街机模拟器 mame 安装
  4. android画图奥运五环,Android 自定义View 画圆(奥运五环)
  5. Spring Boot系列 —(一)手把手搭建 SpringBoot 项目
  6. 标题:书号验证 2004年起,国际ISBN中心出版了《13位国际标准书号指南》。 原有10位书号前加978作为商品分类标识;校验规则也改变。 校验位的加权算法与10位ISBN的算法不同,具体算法是
  7. 军犬舆情每日热点:台湾海峡发生6.2级地震;泉州通报碳九泄漏事件处理结果
  8. 关于Chrome浏览器主页被2345篡改
  9. 用html页面制作开关,自己做了几个可以直接套用的 HTML5 小开关
  10. Easyx图形库小游戏---迷宫