Glide用法

本文详细介绍了Glide库的高级用法,包括RequestOptions的共享、多种Target类型的应用,以及如何设置缓存清除和异步加载。了解如何通过apply()方法共享配置选项,掌握TransitionOptions实现动画效果,以及RequestBuilder的灵活运用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本用法:

 Glide.with(this)
                .load(R.drawable.t4)
                .into(iv_test1);

RequestOptions:通过 RequestOptions 类来在多个请求之间共享

RequestOptions sharedOptions = 
    new RequestOptions()
      .placeholder(placeholder)
      .fitCenter();

Glide.with(fragment)
  .load(myUrl)
  .apply(sharedOptions)
  .into(imageView1);

Glide.with(fragment)
  .load(myUrl)
  .apply(sharedOptions)
  .into(imageView2);

.clear():取消加载

Glide.with(fragment).clear(holder.imageView);

除了将 Bitmap 和 Drawable 加载到 View 之外,你也可以开始异步加载到你的自定义 Target 中

Glide.with(context
  .load(url)
  .into(new CustomTarget<Drawable>() {
    @Override
    public void onResourceReady(Drawable resource, Transition<Drawable> transition) {
      // Do something with the Drawable here.
    }

    @Override
    public void onLoadCleared(@Nullable Drawable placeholder) {
      // Remove the Drawable provided in onResourceReady from any Views and ensure 
      // no references to it remain.
    }
  });

FutureTarget

CustomTarget

SimpleTarget

ViewTarget

fallback(后备回调符)

RequestOptions

如果你想让你的应用的不同部分之间共享相同的加载选项,你也可以初始化一个新的 RequestOptions 对象,并在每次加载时通过 apply() 方法传入这个对象:

TransitionOptions

使用 TransitionOption 可以应用以下变换:

View淡入
与占位符交叉淡入
或者什么都不发生

RequestBuilder

缩略图 (Thumbnail) 请求

在失败时开始新的请求

组件选项

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值