整理Glide方法使用含义(毛玻璃效果,实现圆角等)

本文详细介绍了Glide库在Android中的各种使用方法,包括into(ImageView)、设定加载尺寸、预加载、转换操作、禁用缓存、获取Bitmap、下载图片、加载Gif和本地视频、实现圆形图片、设置加载优先级和监听请求等。还提到了Glide的毛玻璃效果实现,以及提供了一份全面的Android学习资源集合。
摘要由CSDN通过智能技术生成

设置资源将被加载到的Target。

18、into(ImageView view)

设置资源将被加载到的ImageView。取消该ImageView之前所有的加载并释放资源。

19、into(int width, int height)

后台线程加载时要加载资源的宽高值(单位为pixel)。

20、 preload(int width, int height). 预加载resource到缓存中(单位为pixel)。

21、 asBitmap()

无论资源是不是gif动画,都作为Bitmap对待。如果是gif动画会停在第一帧。

注意:先load()再asBitmap(),不然报错!(与Glide4有区别)

22、asGif()

把资源作为GifDrawable对待。如果资源不是gif动画将会失败,会回调.error()。

23、dontTransform()

表示让Glide在加载图片的过程中不进行图片变换,这样applyCenterCrop()、applyFitCenter()就统统无效了,显示原图大小

24、downloadOnly()直接下载

清空缓存


禁止内存缓存:

.skipMemoryCache(true)

清除内存缓存:

// 必须在UI线程中调用

Glide.get(context).clearMemory();

禁止磁盘缓存:

.diskCacheStrategy(DiskCacheStrategy.NONE)

清除磁盘缓存:

// 必须在后台线程中调用,建议同时clearMemory()

Glide.get(applicationContext).clearDiskCache();

直接获得Bitmap


有些时候我们并不希望把图片放入ImageView中。我们只要 Bitmap 本身。Glide 提供了一个用 Targets 的简单的方式去接受图片资源的 Bitmap。Targets 是回调函数,它在 Glide 做完所有的加载和处理之后返回结果。

方法1

Glide.with(this).load(url).asBitmap().into(newSimpleTarget() {

@Override

public voidonResourceReady(Bitmap resource, GlideAnimation<? super Bitmap>glideAnimation) {

//resource即是获得的Bitmap

}

});

方法2

Bitmap bitmap =Glide.with(MainActivity.this).load(url).asBitmap().into(500, 500).get();

该方式只能在子线程中获得

下载图片到本地


  • 使用downloadOnly下载

new Thread(new Runnable() {

@Override

public void run() {

FutureTarget fileFutureTarget = Glide.with(UIUtils.getContext())

.load(url)

.downloadOnly(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL);

try {

final File file = fileFutureTarget.get();

runOnUiThread(new Runnable() {

@Override

public void run() {

mPath.setText(file.getPath());

}

});

} catch (InterruptedException e) {

e.printStackTrace();

} catch (ExecutionException e) {

e.printStackTrace();

}

}

}).start();

get()方法会造成线程阻塞,要放在子线程

  • 获得bitmap对象

new Thread(new Runnable() {

private Bitmap b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值