Glide加载圆形图片报错:java.lang.AbstractMethodError: abstract method "void com.bumptech.glide.load.Key.updat

本文介绍了Glide的基本用法,并针对在加载圆形图片时遇到的`java.lang.AbstractMethodError`问题进行了深入讨论。Glide是Google推荐的图片加载工具,支持多种图片资源加载。在尝试使用第三方库加载圆形图片时遇到错误,解决方案包括自定义处理方法或修改源码。文章提供了一个可行的处理方法。
摘要由CSDN通过智能技术生成

Glide是Google公司在2014年的I/O大会上发布的,到现在有3年左右了,最先版本已经到了4.0以上了。而现在Android上的图片加载框架非常成熟,从最早的老牌图片加载框架UniversalImageLoader,到后来Google推出的Volley,再到后来的新兴军Glide和Picasso,当然还有Facebook的Fresco。而Glide是目前谷歌公司推荐的图片加载工具,好,那我们就现在来了解下Glide。

Glide基本用法

使用前,先添加依赖

dependencies {
    compile 'com.github.bumptech.glide:glide:3.5.2'
    compile 'com.android.support:support-v4:22.0.0'
}

对,上面还要添加v4的依赖,Glide需要依赖Support Library v4,别忘了。其实Support Library v4已经是应用程序的标配了,这不是什么问题。
网络加载图片,可别忘了添加网络权限

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

现在先准备张图片:
http://imgsrc.baidu.com/baike/pic/item/d01373f082025aaf520fb3e9f9edab64034f1ad7.jpg

加载图片,一行代码:


 String url = "http://imgsrc.baidu.com/baike/pic/item/d01373f082025aaf520fb3e9f9edab64034f1ad7.jpg";
        Glide.with(this).load(url).into(imageView);

首先,调用Glide.with()方法用于创建一个加载图片的实例。with()方法可以接收Context、Activity或者Fragment类型的参数。也就是说我们选择的范围非常广,不管是在Activity还是Fragment中调用with()方法,都可以直接传this。那如果调用的地方既不在Activity中也不在Fragment中呢?也没关系,我们可以获取当前应用程序的ApplicationContext,传入到with()方法当中。注意with()方法中传入的实例会决定Glide加载图片的生命周期,如果传入的是Activity或者Fragment的实例,那么当这个Activity或Fragment被销毁的时候,图片加载也会停止。如果传入的是Applicatio

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值