一起Talk Android吧(第四百回:Glide的基本用法)

Posted talk_8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一起Talk Android吧(第四百回:Glide的基本用法)相关的知识,希望对你有一定的参考价值。

文章目录

各位看官们,大家好,上一回中咱们说的是"获取Bitmap的方法总结"的例子,这一回中咱们介绍的例子是"Glide的基本用法"。闲话休提,言归正转,让我们一起Talk android吧!

看官们,我们在本章回中将介绍第三方图片加载库:Glide。它是Android中经常使用的图片加载库,而且也是Google官方推荐的图片加载库。

背景知识

Glide是一个开源的图片加载库,大家可以到Github中查看其源代码。它提供了从本地、网络等多种渠道来加载图片,而且性能非常好,同时可以对图片进行缩放。它还提供异步操作,可以在后台加载图片。这些只是我自己的总结,更加详细的用法可以参考官方文档(热心的网友还将其翻译成了中文文档

使用方法

接下来我们通过文字结合代码的方法来介绍Glide的基本使用方法。

  • 1.添加依赖
    在模块的builde.gradle添加库的依赖:
   implementation 'com.github.bumptech.glide:glide:4.14.2'

在项目中可以对缓冲大小等内容做适当的配置,这样可以优化配置以使用它发挥更好的性能,具体的配置方法可以参考官方文档。

  • 2.创建ImageView组件
    在项目中创建一个ImageView组件,并且对其进行初始化,详细代码如下:
//使用ViewBinding,xml布局中的内容暂时省略
mBinding = ActivityGirdLayoutTestBinding.inflate(getLayoutInflater());
setContentView(mBinding.getRoot());
//使用ViewBinding来加载布局中的ImageView组件
mImageView = mBinding.idImageview;
  • 3.加载图片并且将其显示到ImageVeiw上
Glide.with(this)
        .load(R.drawable.ic_drag_size)
        .into(mImageView);
  • 4.对图片进行缩放(缩放和加载时同时进行)
Glide.with(this)
        .load(R.drawable.ic_drag_size)
        .override(200,200)
        .into(mImageView);

在上面的代码中,我们通过With方法来创建Glide对象,然后使用它的Load()方法来从Drawable资源中加载图片,最后通过inot()方法将图片显示到ImageView上。这些方法可以连续使用,因此整体的代码看上去非常的简洁。

with方法是重载方法,其参数可以是Activity或者Fragment。
load方法也是重载方法,它的参数可以是Uri对象,File对象,资源ID,以及更加能通用的String对象。我们可以使用不同的重载方法加载本地或者网络中的图片,与BitmapFactory类中的方法相比,它只使用一个重载方法来加载图片,而不是使用多个方法来加载图片。除了这三个基本的方法外,还可以使用override()方法对图片进行大小缩放。

关于Glide的用法比较多,我们在这里只介绍它的基本使用方法,其它的使用细节可以参考官方文档。

看官们,关于Android中"Glide的基本用法"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

以上是关于一起Talk Android吧(第四百回:Glide的基本用法)的主要内容,如果未能解决你的问题,请参考以下文章

一起Talk Android吧(第四百五十回:绘制彩虹)

一起Talk Android吧(第四百九十回:动画集合AnimatorSet)

一起Talk Android吧(第四百八十八回:ObjectAnimator)

一起Talk Android吧(第四百一十回:绘制曲线)

一起Talk Android吧(第四百一十八回:制作时钟)

一起Talk Android吧(第四百一十一回:绘制文字)