首先,添加依赖
implementation 'com.github.bumptech.glide:glide:4.11.0'
之后添加访问网络权限
<uses-permission android:name="android.permission.INTERNET" />
一、常用的方法
1、加载图片到imageView
Glide.with(this).load(url).into(imageView);
2、加载带有占位图
Glide.with(this).load(url).placeholder(R.drawable.loading).into(imageView);
3、加载指定大小的图片
Glide.with(this) .load(url) .placeholder(R.drawable.loading) .override(100, 100)//指定图片大小 .into(imageView);
二、Glide 的图形变换功能
1、简单的图形变换
Glide.with(this) .load(url) .centerCrop() .into(imageView); Glide.with(this) .load(url) .fitCenter() .into(imageView);
2、override() 方法与 centerCrop() 方法配合使用
Glide.with(this) .load(url) .override(500, 500) .centerCrop() .into(imageView);
三、复杂的图像变换
首先需要再引入一个 第三方框架 。
implementation 'jp.wasabeef:glide-transformations:4.1.0'
1、图片虚化
Glide.with(this).load(url).transform(new BlurTransformation()).into(imageView);
2、图片黑白化
Glide.with(this).load(url).transform(new GrayscaleTransformation()).into(imageView);
3、多个属性同时使用
Glide.with(this).load(url).transform(new BlurTransformation(), new GrayscaleTransformation()).into(imageView);
参考链接: