Android高级——Glide

Glide简介:glide是一个快速高效的Android图片加载库,注重于平滑的滚动。统一了显示本地图片和网络图片的借口。

Glide的下载和设置

加载网络图片需要加INTERNET权限

//本地URI
String uri=getFilesDir().getAbsolutePath()+"/jk.jpg";
Glide.with(this).//指定上下文环境,支持activity,fragment,context,context,fragmentActivity四种类型
      load(uri).//加载图片的string,可以来自与网络也可以来源于本地
      into(imageView);//指定显示图片的控件

加载GIF图片:

Glide.with(this).
                asGif().//表示加载的是GIF类型的图片必须在load方法前调用
                load(uri).//加载图片
                into(imageView);//指定显示图片的控件
指定图片格式

请求选项

glide中的大部分设置项都可以通过requestOptions类和apply()方法来应用到程序中。

使用requestOptions可以实现:
(1)占位符:对于图片请求的不同状况显示不同效果
(2)转换:对图片显示效果的设置
(3)缓存策略:将图片加载到缓存当中

(1)占位符:

placeholder:请求正在执行时
error:请求失败时
fallback:在请求的结果为null的时候


占位符

注:也可以用apply()方法,两个apply方法,位置不相同,作用不相同,设置默认请求选项的方式,底下的apply只是这次请求用的方式

Glide.with(this)
                .load(uir)
                .apply(options)
                .into(imageView);

(2)转换:

需要给控件加scaleType属性。属性值是center_crop,就会应用centerCrop变换。如果scaleType是FIT_CENTER或者CENTER_INEIDE,会自动使用fitcenter变换。

RequestOptions options=new RequestOptions()
                .centerCrop()
                /*.fitCenter()
                .circleCrop()*///后面设置的会覆盖前面的,会显示第三种
                .placeholder(R.mipmap.loading)//正在请求
                .error(R.mipmap.error)//请求错误
                .fallback(R.mipmap.empty);//请求为空的时候

(3)缓存策略:

4级缓存
5种策略
RequestOptions options=new RequestOptions()
                .diskCacheStrategy(DiskCacheStrategy.ALL)//应用所有的缓存
                .centerCrop()

Generated API特性:

使用注解处理器来生成出一个API


image.png
特点

内联使用
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 7.1 压缩图片 一、基础知识 1、图片的格式 jpg:最常见的图片格式。色彩还原度比较好,可以支持适当压缩后保持...
    AndroidMaster阅读 2,661评论 0 13
  • Glide 占位符Glide 选项Glide 变换 一、占位符 1.1 类型 Glide 允许用户指定三种不同类型...
    Little丶Jerry阅读 3,853评论 0 6
  • Glide的强大和灵活相信不需要多介绍了 本文使用Glide版本为4.8.0,因为使用的Java语言进行开发,涉及...
    MrTrying阅读 23,190评论 2 24
  • 学习来源:郭霖大师博客地址 1、图片加载框架挺多,如Volley、Glide、Picasso、Fresco、本次是...
    子谦宝宝阅读 1,820评论 0 6
  • 古语道:物以类聚人以群分 做医生也是如此,倘若话不投机半句多,也做不了多久的同事(这里专指同科室的同事) 还是那句...
    青梅3煮酒阅读 277评论 0 0

友情链接更多精彩内容