android glide失败监听,Android关于Glide的使用(高斯模糊、加载监听、圆角图片)

高斯模糊、加载监听、圆角图片这些相信大家都很熟悉,那如何实现这些效果,请大家参考本文进行学习。

867b1e0ff6b5c9e803a2539e225bbbd0.png

1、引用

compile 'com.github.bumptech.glide:glide:3.7.0'

2、加载图片

2.1 基本加载

Glide.with(context)

.load(url)

.into(imageView);

2.2 设置加载中和加载失败的情况

Glide.with(context)

.load(url)

.placeholder(R.drawable.loading) //占位符 也就是加载中的图片,可放个gif

.error(R.drawable.failed) //失败图片

.into(view);

2.3 只加载动画

Glide.with(context)

.load(url)

.asGif() // 只能加载gif文件

.into(imageView);

2.4 添加图片淡入加载的效果

Glide.with(context)

.load(url)

.placeholder(R.drawable.loading)

.error(R.drawable.failed)

.crossFade(1000) // 可设置时长,默认“300ms”

.into(view);

2.5 加载高斯模糊图

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

2.6 加载监听器RequestListener

Glide.with(this).load(internetUrl).listener(new RequestListener() {

@Override

public boolean onException(Exception e, String model, Target target, boolean isFirstResource) {

Toast.makeText(getApplicationContext(),"资源加载异常",Toast.LENGTH_SHORT).show();

return false;

}

//这个用于监听图片是否加载完成

@Override

public boolean onResourceReady(GlideDrawable resource, String model, Target target, boolean isFromMemoryCache, boolean isFirstResource) {

Toast.makeText(getApplicationContext(),"图片加载完成",Toast.LENGTH_SHORT).show();

return false;

}

}).into(imageView);

注意:如果需要加载完成后设置图片透明度为0,则不能设置.placeholder(R.drawable.url),否则达不到你想要的效果。

2.7 图片缓存机制

Glide缓存策略

Glide默认开启磁盘缓存和内存缓存,当然也可以对单张图片进行设置特定的缓存策略。

设置图片不加入到内存缓存

Glide.with( context )

.load( eatFoodyImages[0] )

.skipMemoryCache( true )

.into( imageViewInternet );

设置图片不加入到磁盘缓存

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值