Android---Glide的基本使用

目录

Glide 基本使用

Glide 进阶 


Glide 是一个快速高效的 Android 图片加载库,可以自动加载网络、本地文件,app 资源中的图片,注重于平滑的滚动。

Glide 第一次加载一张图片后,就会自动帮我们把这张图片加入到内存中进行管理。

Glide 基本使用

步骤1:导入 Glide 依赖

implementation 'com.github.bumptech.glide:glide:4.15.1'

步骤2: 最简单使用

with() 里面传入activity/fragment上下文、view都可以,它是一个重载的方法;load() 里面传图片,可以是 drawable/mipmap 里的图片,网络图片(url 路径)、本地(SD card)图片;into() 里放要显示图片的 ImageView。

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ImageView image = findViewById(R.id.imageView);

        Glide.with(this)
                .load(R.drawable.dp)
                .into(image);


    }

步骤3:显示结果。通过上面的步骤,我们就可以通过使用 Glide 完成对一张图片的加载。

Glide 进阶 

1. 图片占位符

Glide4 中占位图的使用方法,包括(placeholder, error, fallback) 三种占位图,一般在请求网络图片的时候使用。

\bullet placeholder: 正在请求图片的时候展示的图片;

\bullet error: 如果请求失败的时候展示的图片(如果没有设置,还是展示 placeholder 的占位符);

\bullet fallback: 如果请求的 url/model 为 null 的时候展示的图片(如果没有设置,还是展示 placeholder 的占位符);

        RequestOptions requestOptions = new RequestOptions()
                .placeholder(R.drawable.ic_launcher_foreground)
                .error(R.mipmap.ic_launcher)
                .fallback(R.drawable.ic_launcher_foreground)
                .override(100, 100); // override 指定加载图片大小

 在 Glide 里加入 apply(),应用上面的 requestOptions。占位图个数的指定,可以根据实际情况来定,不一定3个都要。

2. 过度动画

定义 Glide 如何从占位符到新加载的图片,或从缩略图到全尺寸图像过度。

交叉淡入(避免占位图还能显示)

DrawableCrossFadeFactory factory = 
        new DrawableCrossFadeFactory.Builder().setCrossFadeEnabled(true).build();

3. 变换

获取资源并修改它,然后返回被修改后的资源。通常变换操作是用来完成裁剪或对位图应用过滤器。比如对图片进行圆角配置。通过 transform() 属性来实现

\bullet CircleCrop 圆角。比如,个人主页的头像的应用

\bullet RoundedCorners 四个角度统一指定

\bullet GranularRoundedCorners 四个角度单独指定

\bullet Rotate: 旋转

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Glide 是一种常用的 Android 图片加载库,使用 Glide 可以方便地加载、缓存和显示图片。 以下是使用 Glide 加载图片的基本步骤: 1. 添加依赖 在 app 模块的 build.gradle 文件中添加以下依赖: ``` dependencies { implementation 'com.github.bumptech.glide:glide:4.12.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0' } ``` 2. 加载图片 使用 Glide 加载图片需要在代码中调用 Glide.with() 方法并传入一个 Context 对象,然后链式调用一系列方法来配置图片的加载和显示方式,最后调用 into() 方法来显示图片。 以下是一个简单的示例: ``` Glide.with(context) .load(url) .placeholder(R.drawable.placeholder) .error(R.drawable.error) .fitCenter() .into(imageView); ``` 其中,load() 方法用于指定要加载的图片的 URL 或资源 ID;placeholder() 方法用于在图片加载完成前显示的占位符;error() 方法用于在图片加载失败时显示的图片;fitCenter() 方法用于调整图片的缩放方式,使得图片能够完全显示在 ImageView 中;into() 方法用于指定要显示图片的 ImageView 对象。 3. 其他配置选项 除了上述基本配置选项外,Glide 还支持许多其他配置选项,例如: - centerCrop():将图片剪裁为 ImageView 的中心区域,然后缩放到 ImageView 的大小。 - circleCrop():将图片剪裁为圆形,然后缩放到 ImageView 的大小。 - transform():对图片进行自定义变换,例如旋转、裁剪等操作。 - diskCacheStrategy():指定图片的缓存方式,例如只缓存原始图片、只缓存转换后的图片、缓存所有图像等。 - priority():指定图片加载的优先级。 - 等等。 以上是使用 Glide 加载图片的基本步骤和一些常用配置选项,具体使用可以参考 Glide 的官方文档。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

别偷我的猪_09

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

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

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

打赏作者

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

抵扣说明:

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

余额充值