全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何在IIS7上新建站点并设置安全权限?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  Python多线程使用规范_线程安全解析【教程】  潮流网站制作头像软件下载,适合母子的网名有哪些?  建站之星免费模板:自助建站系统与智能响应式一键生成  黑客入侵网站服务器的常见手法有哪些?  建站之星如何快速解决建站难题?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  建设网站制作价格,怎样建立自己的公司网站?  公司网站设计制作厂家,怎么创建自己的一个网站?  平台云上自助建站如何快速打造专业网站?  自助网站制作软件,个人如何自助建网站?  如何在IIS7中新建站点?详细步骤解析  英语简历制作免费网站推荐,如何将简历翻译成英文?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  建站VPS选购需注意哪些关键参数?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  c# 在高并发场景下,委托和接口调用的性能对比  如何在IIS中配置站点IP、端口及主机头?  如何用西部建站助手快速创建专业网站?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  如何通过VPS建站无需域名直接访问?  网站制作网站,深圳做网站哪家比较好?  建站主机是否属于云主机类型?  定制建站是什么?如何实现个性化需求?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  如何通过wdcp面板快速创建网站?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  网站制作说明怎么写,简述网页设计的流程并说明原因?  山东网站制作公司有哪些,山东大源集团官网?  网站制作难吗安全吗,做一个网站需要多久时间?  宝塔Windows建站如何避免显示默认IIS页面?  如何使用Golang安装API文档生成工具_快速生成接口文档  如何在新浪SAE免费搭建个人博客?  网站制作公司排行榜,抖音怎样做个人官方网站  开源网站制作软件,开源网站什么意思?  Android使用GridView实现日历的简单功能  如何在建站主机中优化服务器配置?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  建站之星后台密码遗忘?如何快速找回?  linux top下的 minerd 木马清除方法  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  建站主机是什么?如何选择适合的建站主机?  如何用景安虚拟主机手机版绑定域名建站?  用v-html解决Vue.js渲染中html标签不被解析的问题  建站之星×万网:智能建站系统+自助建站平台一键生成 

您的项目需求

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