安卓图片加载之使用universalimageloader加载圆形圆角图片
2016-03-26 23:00
369 查看
前言
话说这universalimageloader加载图片对搞过2年安卓程序都是用烂了再熟悉不过了,就是安卓新手也是百度就会有一大堆东西出来,今天为什么这里还要讲使用universalimageloader呢。一是因为这个东西确实是一个很不错的东西,第二让我们用imageloader来学习 加载圆形圆角图片。三呢以后项目中可能用到了直接copy。GITHUB上的下载路径为:https://github.com/nostra13/Android-Universal-Image-Loader ,下载最新的库文件,并且导入到项目的LIB下便可以使用。该库以及DEMO本地下载链接:下载地址
效果图:
![](http://www.2cto.com/uploadfile/Collfiles/20160304/2016030409203048.png)
universalimageloader的简单介绍:
![](http://www.2cto.com/uploadfile/Collfiles/20160304/2016030409203149.png)
看了再也不担心会oom,然后也不需要去考率3级缓存,我们可以看出,UIL加载图片的一般流程是先判断内存中是否有对应的Bitmap,再判断磁盘(disk)中是否有,如果没有就从网络中加载。最后根据原先在UIL中的配置判断是否需要缓存Bitmap到内存或磁盘中。Bitmap加载完后,就对它进行解析,然后显示到特定的ImageView中。
universalimageloader的使用
第一步:加入库?
?
在应用中配置ImageLoaderConfiguration参数(只能配置一次,如多次配置,则默认第一次的配置参数)
?
第四步:初始化imageLoder
ImageLoader.getInstance().init(config); // 初始化
第五步 :imageLoder显示option的配置
?
然后使用ImageLoader.getInstance().displayImage(url,imagview,options);
我们通过设置 .displayer属性来产生各种图片形状。
universalimageloader加载圆形图片
所以呢我们这里来了一个自定义圆形显示控件:?
?
![](http://www.2cto.com/uploadfile/Collfiles/20160304/2016030409203048.png)
四、注意事项
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" 不显示图片
相关文章推荐
- 论架构师的自我修养
- linux输入输出重定向
- 第六十四天
- BestCoder Round #77 (div.2) A B C D
- CSS3秘笈第三版涵盖HTML5学习笔记13~17章
- MFC中的AssertValid和Dump函数
- 160. Intersection of Two Linked Lists
- List深入浅出之基本语法与源码分析
- Pornhub推免费VR成人片
- c#正则表达式
- 中小型网站架构分析及优化
- call、ret、retf 指令详解
- bfs题目小结
- xiaoxin juju needs help
- C++中的数组越界
- 今天拍了一张摄影作品,自认为很不错
- ubuntu 安装 postgresql 和 postgis
- 归并排序
- Peter's first blog
- 学习进度条(第四周)