Android Glide简单使用

671

简介

Glide是一种快速、高效的开源媒体管理和Android的包裹mediadecoding图像加载框架,内存和磁盘缓存和资源集中到一个简单的和易于使用的界面。

Glide是一个开源的图片加载和缓存处理的第三方框架。使用Android的Glide和Android的Picasso库的方式几乎一模一样。

简单使用

Glide的简单使用,圆角图片的加载和圆形图片

引入依赖

implementation 'com.github.bumptech.glide:glide:4.13.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.13.0'

Androidx建议映入版本大于 4.9
Glide 4.9 以后才适配androidx

基本使用

Glide.with(context)  //context上下文,可以使用Activity、Fragment、Context、ApplicationContext对象
    .load(url)  
    .into(imageView);
  • 占位图
Glide.with(context)
 .load(url)
 .placeholder(R.drawable.place_image)  //加载前显示的图片资源。
 .error(R.drawable.error_image)  //加载失败显示的图片资源。
 .fallback(R.drawable.fallback_image) //传递加载资源为null时显示的图片资源
 .into(view);

圆形图片

  String url = "xxx";
  Glide.with(context)
          .load(url)
          .apply(RequestOptions.bitmapTransform(new CircleCrop()))
          .into(ImageView);

圆角图片

  Glide.with(context)
          .load(url)
          .apply(RequestOptions.bitmapTransform(new RoundedCorners( 5)))
          .into(ImageView);

加载高斯模糊图

Glide.with(context)
 .load(url)
 .placeholder(R.drawable.loading)
 .error(R.drawable.failed) 
 .crossFade(1000) //图片淡入加载的效果
 .bitmapTransform(new BlurTransformation(context,23,4)) // “23”:设置模糊度(在0.0到25.0之间),默认”25";"4":图片缩放比例,默认“1”。
 .into(view);