源码地址是https://github.com/loopj/android-smart-image-view,没有sample,本文最后会提供一个sample。

smartimageview提供的主要功能有:

1. 继承ImageView控件,在原生ImageView控件上扩展了多个功能

2. 可以根据url地址加载网络上的一张图片

3. 可以根据uri加载本地手机里面联系人的一张图片

4. 加载图片是放在多线程中,与UI线程并发执行

5. 使用了内存和sd卡缓存图片技术,提高重复加载效率

6. 图片源采用面向接口编程,易于使用者扩展

类图如下:

SmartImageView核心方法:

public void setImage(final SmartImage image, final Integer fallbackResource, final Integer loadingResource, final SmartImageTask.OnCompleteListener completeListener) {// Set a loading resourceif(loadingResource != null){setImageResource(loadingResource);}// Cancel any existing tasks for this image viewif(currentTask != null) {currentTask.cancel();currentTask = null;}// Set up the new taskcurrentTask = new SmartImageTask(getContext(), image);currentTask.setOnCompleteHandler(new SmartImageTask.OnCompleteHandler() {@Overridepublic void onComplete(Bitmap bitmap) {if(bitmap != null) {setImageBitmap(bitmap);} else {// Set fallback resourceif(fallbackResource != null) {setImageResource(fallbackResource);}}if(completeListener != null){completeListener.onComplete(bitmap);}}});// Run the task in a threadpoolthreadPool.execute(currentTask);}

在加载过程中可以设置默认图片、加载中图片,并且可以设置图片加载完成监听器,此方法会启动一个线程去加载图片,然后在onComplete方法中将图片显示到SmartImageView上去。

【Android之SmartImageView图片控件】下载

【Android之SmartImageView图片控件】相关推荐

  1. Android图片控件,跟随列表(recyclerView)的上下滚动而同步平移。

    一个用于放置在RecycleView中的图片控件,其主要功能是跟随列表的上下滚动而上下平移,使得呈现出一种图像相对列表静止的感觉. Overview ScrollingImageView 提供以下特性 ...

  2. android 绘制正方形图片,是Android的自定义View-绘制流程-正方形图片控件(SquareImageView)...

    前言 了解View的绘制三大流程后,接下来就要对这些知识做一个实践,首先来实现一个在Android中最为常见的控件--方形图片控件,即让图片在一个方形区域内显示,最常见的场景是在九宫格图片当中. 一般 ...

  3. android xml图片缩放,Android通过自定义ImageView控件实现图片的缩放和拖动的实现代码...

    概述:通过自定义ImageView控件,在xml布局里面调用自定的组件实现图片的缩放. /** * 自定义的ImageView控制,可对图片进行多点触控缩放和拖动 * * @author qiuwan ...

  4. Android 宫格图控件MultiImageView(RecyclerView适配器中展示不定数量的图片)

    Android 宫格图控件MultiImageView(RecyclerView适配器中展示不定数量的图片) 最近的github上的996ICU在IT界应该很多人听说了,不知道CSDN上什么是最受大家 ...

  5. Android中的基础控件TextView、Button、ImageView、EditText、ProgressBar

    文章目录 1 Android中的基础控件 1.1 控件的通用属性 2 TextView 2.1 TextView的继承关系 2.2 TextView的常用属性 3 EditText 3.1 常用属性 ...

  6. android中的标题栏是什么意思,Android通用标题栏组合控件

    原标题:Android通用标题栏组合控件 快,点击蓝色"字体"关注这个公众号,一起涨姿势 由于项目中经常用到此种组合控件,就封装了下,具体效果看下图,老司机可以绕道哈! 一.主要功 ...

  7. MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片

    最近有同学问我如何实现MFC基于对话框在图片控件中加载图片?其实使用MFC显示图片的方法各种各样,但是还是有些同学不知道怎样显示.以前在<数字图像处理>课程中完成的软件都是基于单文档的程序 ...

  8. Android开源库集合(控件)

    RecycleView: RecycleView功能增强 https://github.com/Malinskiy/SuperRecyclerView RecycleView功能增强(拖拽,滑动删除, ...

  9. 安卓圆形图片控件CircleImageView的使用

    CircleImageView的使用 ​ 在安卓开发中,我们常常会碰到一些圆形图片控件的困扰,而选择一款方便的圆形图片控件便成为了提高开发效率的有效手段,下面我推荐一款github上的项目,也是我本人 ...

最新文章

  1. 【转载】xp自动校时
  2. 分享一个超棒的在线jQuery mobile原型设计开发工具 - codiqa
  3. 大文件分片上传前端框架_js实现大文件分片上传的方法
  4. spi 协议驱动设计
  5. 指针08 - 零基础入门学习C语言48
  6. 利用计算机录音模拟声波,2016年计算机一级考试题库及答案
  7. 走进中国移动(宁夏)数据中心,感受不一样的运营商情怀
  8. (转)unity web 缓存解决方案
  9. mysql 用户与权限
  10. 杭州intel服务器维护,服务器应该怎么去维护?
  11. uni-app项目实现客服、用户聊天
  12. 用Node操作Firebird。
  13. 关于groupby与层次化索引的联系和层次化标签的使用
  14. Head First设计模式(中文版)PDF
  15. html用css美化表单登录页面
  16. Mysql官方接口中文解释
  17. php居民小区物业水电费管理系统mysql
  18. 雷达原理(一):雷达波形
  19. apt-get 安装失败:Unable to correct problems, you have held broken packages
  20. 电子白板计算机培训心得,电子白板培训心得体会(精选5篇)

热门文章

  1. 百家号的大用处是什么? 如何购买百家号
  2. Regionals 2015 Asia - Daejeon acmliveoj7233 - Polynomial
  3. 火车票飞机票,点击切换按钮切换出发城市和到达城市
  4. 使用TIMESTAMPDIFF计算两个时间戳之间的时间间隔需要注意的细节
  5. 茂名天源石化等一批项目开工 广东5大炼化基地发展重点确定
  6. FineReport的数据库
  7. Python实用功能之pdf文件转png图片数据
  8. Linux 设备模型基本概念 (一)
  9. java-net-php-python-jsp网络工程师在线测试系统计算机毕业设计程序
  10. 第二集:你真的会吸气吗 ?科学呼吸法(汇播课程演说笔记)