您的位置:首页 > 其它

安卓图片加载之使用universalimageloader加载圆形圆角图片

2016-03-26 23:00 369 查看

前言

话说这universalimageloader加载图片对搞过2年安卓程序都是用烂了再熟悉不过了,就是安卓新手也是百度就会有一大堆东西出来,今天为什么这里还要讲使用universalimageloader呢。一是因为这个东西确实是一个很不错的东西,第二让我们用imageloader来学习 加载圆形圆角图片。三呢以后项目中可能用到了直接copy。

GITHUB上的下载路径为:https://github.com/nostra13/Android-Universal-Image-Loader ,下载最新的库文件,并且导入到项目的LIB下便可以使用。该库以及DEMO本地下载链接:下载地址

效果图:



 

 

 

universalimageloader的简单介绍:



看了再也不担心会oom,然后也不需要去考率3级缓存,我们可以看出,UIL加载图片的一般流程是先判断内存中是否有对应的Bitmap,再判断磁盘(disk)中是否有,如果没有就从网络中加载。最后根据原先在UIL中的配置判断是否需要缓存Bitmap到内存或磁盘中。Bitmap加载完后,就对它进行解析,然后显示到特定的ImageView中。

universalimageloader的使用

第一步:加入库

 
 
3 .Gradle dependency:

?
第二步:配置清单文件权限

?
第三步:配置ImageLoaderConfiguration参数

在应用中配置ImageLoaderConfiguration参数(只能配置一次,如多次配置,则默认第一次的配置参数)

?
Configuration的参数就算是配好了,当然了怎么配置随你的便,但是必须在初始化以前必须要配置,为了不进行多次配置,我们都把它放在application里面的。

第四步:初始化imageLoder

ImageLoader.getInstance().init(config); // 初始化

第五步 :imageLoder显示option的配置

?
上段代码我们设置了加载显示过程中的图片处理,和缓存处理。

然后使用ImageLoader.getInstance().displayImage(url,imagview,options);

我们通过设置 .displayer属性来产生各种图片形状。

universalimageloader加载圆形图片

所以呢我们这里来了一个自定义圆形显示控件:

?
好了基本的使用都讲完了。

?


四、注意事项

1、ImageLoader是根据ImageView的height,width确定图片的宽高

2、一定要对ImageLoaderConfiguration进行初始化,否则会报错

3、开启缓存后默认会缓存到外置SD卡

4、清除缓存
public void onClearMemoryClick(View view) { ImageLoader.getInstance().clearMemoryCache(); // 清除内存缓存 } public void onClearDiskClick(View view) { ImageLoader.getInstance().clearDiskCache(); // 清除本地缓存 }


ImageView 要使用 android:background="@mipmap/chat_default_avatar"
才会显示图片   android:src="@mipmap/chat_default_avatar" 不显示图片


 

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: