Android 开发图片加载(二)Glide 的简单使用

上节提到了 Android 开发当前主流的四种图片加载框架,并介绍了一下 Picasso 的简单使用, Picasso 虽然强大,但是存在一定的不足,比如不能加载 Gif 图片,这严重影响了 App 的炫酷效果,下面介绍一下一个更强大、可以加载 Gif 图片的框架 —— Glide。废话不多说,进入主题:

一、在 Module 的 build.gradle 里面添加依赖:

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

二、在程序中简单调用:

Glide.with(this) // context 文本信息
        .load(url) // 和 Picasso 一样,图片的 uri,可以放网络链接,也可以放本地资源
        .into(imageView);   // ImageView 控件

三、和 Picasso 一样可以设置占位符和加载出错的图片:

Glide.with(this) // context 文本信息
        .load(url) // 和 Picasso 一样,图片的 uri,可以放网络链接,也可以放本地资源
        .placeholder(R.drawable.wait)   // 设置占位符
        .error(R.drawable.error)    // 加载出错
        .into(imageView);   // ImageView 控件

四、查看图片加载出来是否变形,如果有,加上 dontAnimate() ,如:

Glide.with(this) // context 文本信息
        .load(gifUrl) // 和 Picasso 一样,图片的 uri,可以放网络链接,也可以放本地资源
        .placeholder(R.drawable.wait)   // 设置占位符
        .error(R.drawable.error)    // 加载出错
        .dontAnimate() // 防止图片被拉伸
        .into(imageView);   // ImageView 控件

五、重点来了,加载 Gif 动图,Glide4.9 新版本和以往的方式不同:

RequestOptions options = new RequestOptions()
        .centerCrop()
        .placeholder(R.drawable.wait)
        .error(R.drawable.error)
        .priority(Priority.HIGH)        // 设置优先级
        .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC); // 设置缓存模式 ,自动

Glide.with(this)
        .load(gifUrl)
        .listener(new RequestListener<Drawable>() {
            @Override
            public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
                return false;
            }

            @Override
            public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
                return false;
            }
        }).apply(options)
        .into(imageView);

好了,本节就到这里。如果文章对你有用,请点个赞!

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值