文章 16
浏览 11957
Glide学习

Glide学习

Glide中文文档

https://muyangmin.github.io/glide-docs-cn/

基本使用

加载

1Glide
2	.with(context)
3	.load(url)
4	.into(imageView);

取消加载

1Glide
2	.with(context)
3	.clear(imageView);

占位符

占位符(Placeholder)
请求正在进行,图片没有请求完的时候展示
在error,或者资源为Null的时候,如果没有设置其他两个占位符,则继续展示

使用资源替换

1Glide
2	.with(context)
3	.load(url)
4	.placeholder(R.drawable.t)
5	.into(imageView);

或者
使用颜色转换

1Glide
2	.with(context)
3	.load(url)
4	.placeholder(new ColorDrawable(Color.BLACK))
5	.into(imageView);

错误符(Error)
在请求永久性失败时展示,同样,在不设置fallback占位符时,且资源为null的时候继续展示

1Glide
2	.with(context)
3	.load(url)
4	.error(new ColorDrawable(Color.BLACK))
5	.into(imageView);

后备回调占位符(Fallback)
当请求为null的时候调用,目的是让null正常处理,例如用户没有头像,就用默认的图片

1Glide
2	.with(context)
3	.load(url)
4	.fallback(new ColorDrawable(Color.BLACK))
5	.into(imageView);
1.override(100,100)//指定加载大小,单位像素
2.asGif()//判断是否为Gif,否则加载error
3.asBitmap()//加载第一帧
4.diskCacheStrategy(DiskCacheStrategy.RESOURCE)//加载视频文件第一帧

RequestOptions

用来设置各种东西,再用apply(RequestOptions xx)来调用设置,可以调用不同的RequestOptions来组合,如果有冲突则以最后一次为准

TransitionOptions

如果不使用变换,你的图像将会“跳入”其显示位置,直接替换掉之前的图像。

1.transition(withCrossFade())淡入淡出
2//对于Bitmap or Drawable 有不同的BitemapTransitionOptions 和 DrawableTransitionOptions

缩略图

缩略图和主图同时启动,做到快速加载,先显示缩略图

1.thumbnail(Glide.with(context).load(url)
2.thumbnail(Glide.with(context).load(url).override(100,100)//可固定大小

按原图百分比加载

1thumbnail(0.5f)

RecyclerView中使用Glide

直接在onBindViewHolder中操作view

1url = list.get(position);
2Glide.with(context)
3	.load(url)
4	.into(holder.imageview);

以上都为简单应用,仅学习记笔记罢了,后期待补充


标题:Glide学习
作者:kuohai
地址:https://udday.cn/articles/2021/03/13/1615629648816.html

充实的一天

取消