全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android Glide的简单使用

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, String model, Target<GlideDrawable> target, 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库报错Error: Failed to resolve: com.and  # Android Glide 4.0+使用详解  # Android App中使用Glide加载图片的教程  # 从源码分析Android的Glide库的图片加载流程及特点  # 详解Matisse与Glide--java.lang.NoSuchMethodError:com.b  # 加载  # 绑定  # 中有  # 自定义  # 几个  # 我们可以  # 可以通过  # 该如何  # 不作  # 再做  # 跳过  # 发生错误  # 会先  # 下载图片  # 全图  # 加载中  # 多态  # error  # java  # mipmap 


相关文章: 建站之星云端配置指南:模板选择与SEO优化一键生成  宝塔面板创建网站无法访问?如何快速排查修复?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  大连网站制作公司哪家好一点,大连买房网站哪个好?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  如何在IIS中新建站点并配置端口与IP地址?  如何快速生成凡客建站的专业级图册?  如何通过PHP快速构建高效问答网站功能?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  网站代码制作软件有哪些,如何生成自己网站的代码?  网站制作的步骤包括,正确网址格式怎么写?  如何用已有域名快速搭建网站?  如何选择适合PHP云建站的开源框架?  北京网站制作公司哪家好一点,北京租房网站有哪些?  大连 网站制作,大连天途有线官网?  香港服务器选型指南:免备案配置与高效建站方案解析  如何通过虚拟主机空间快速建站?  如何快速搭建个人网站并优化SEO?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  做企业网站制作流程,企业网站制作基本流程有哪些?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  网站app免费制作软件,能免费看各大网站视频的手机app?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何选择CMS系统实现快速建站与SEO优化?  如何用5美元大硬盘VPS安全高效搭建个人网站?  电商网站制作价格怎么算,网上拍卖流程以及规则?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  linux top下的 minerd 木马清除方法  如何自定义建站之星模板颜色并下载新样式?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  如何快速搭建高效简练网站?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  如何实现建站之星域名转发设置?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  网站制作软件有哪些,制图软件有哪些?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?    建站VPS配置与SEO优化指南:关键词排名提升策略  网站制作公司,橙子建站是合法的吗?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  三星网站视频制作教程下载,三星w23网页如何全屏?  孙琪峥织梦建站教程如何优化数据库安全?  如何快速登录WAP自助建站平台?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。