Glide使用总结

首先,添加依赖

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

参考链接:

Glide使用总结

发表评论