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);