Glide使用

本文介绍了Glide在Android开发中的应用,包括如何导入依赖、基本使用、设置请求选项以及自定义扩展。通过Glide,可以便捷地进行网络图片加载,并处理加载过程中的占位符、错误图和图片尺寸。此外,还展示了如何创建GlideModule进行配置,以及利用GlideOption简化代码。

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

Glide

Glide依赖导入

    implementation 'com.github.bumptech.glide:glide:4.12.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'

Glide简单使用

需要注意的通过网络请求需要添加配置

    <uses-permission android:name="android.permission.INTERNET"/>

同时网络请求有时会请求失败,最好还是使用本地图片

        Glide.with(this)
                .load("https://wallhaven.cc/w/l3kowl")
                .into(imageView);

设置请求

RequestOptions requestOptions = new RequestOptions()
                .placeholder(R.mipmap.placeholder)//设置默认图片
                .error(R.mipmap.error)//设置加载错误时显示的图片,如果不配置,则显示默认图片
                .fallback(R.mipmap.empty)//设置失败显示的图片
                .override(500,500);//设置显示大小

        Glide.with(this)
                .load("https://wallhaven.cc/w/l3kowl")
                .apply(requestOptions)
                .into(imageView);

使用API

  1. 创建MyGlideModule类

  2. 继承AppGlideModule并添加注解@GlideModule

    @GlideModule
    public final class MyGlideModule extends AppGlideModule {}
    
  3. 这样就可以直接在Glide.with中设置请求了

    GlideApp.with(this)
                    .load("")
                    .placeholder(R.mipmap.placeholder)
                    .into(imageView);
    

拓展

这样就可以直接调用,减少代码冗余。

@GlideExtension
public class MyExtension {
    // Size of mini thumb in pixels.
    private static final int MINI_THUMB_SIZE = 100;

    private MyExtension() {
    } // utility class

    @NonNull
    @GlideOption
    public static BaseRequestOptions<?> miniThumb(BaseRequestOptions<?> options) {
        return options
                .fitCenter()
                .override(MINI_THUMB_SIZE);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

立花泷える宫水三叶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值