【Android之SmartImageView图片控件】
源码地址是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图片控件】相关推荐
- Android图片控件,跟随列表(recyclerView)的上下滚动而同步平移。
一个用于放置在RecycleView中的图片控件,其主要功能是跟随列表的上下滚动而上下平移,使得呈现出一种图像相对列表静止的感觉. Overview ScrollingImageView 提供以下特性 ...
- android 绘制正方形图片,是Android的自定义View-绘制流程-正方形图片控件(SquareImageView)...
前言 了解View的绘制三大流程后,接下来就要对这些知识做一个实践,首先来实现一个在Android中最为常见的控件--方形图片控件,即让图片在一个方形区域内显示,最常见的场景是在九宫格图片当中. 一般 ...
- android xml图片缩放,Android通过自定义ImageView控件实现图片的缩放和拖动的实现代码...
概述:通过自定义ImageView控件,在xml布局里面调用自定的组件实现图片的缩放. /** * 自定义的ImageView控制,可对图片进行多点触控缩放和拖动 * * @author qiuwan ...
- Android 宫格图控件MultiImageView(RecyclerView适配器中展示不定数量的图片)
Android 宫格图控件MultiImageView(RecyclerView适配器中展示不定数量的图片) 最近的github上的996ICU在IT界应该很多人听说了,不知道CSDN上什么是最受大家 ...
- Android中的基础控件TextView、Button、ImageView、EditText、ProgressBar
文章目录 1 Android中的基础控件 1.1 控件的通用属性 2 TextView 2.1 TextView的继承关系 2.2 TextView的常用属性 3 EditText 3.1 常用属性 ...
- android中的标题栏是什么意思,Android通用标题栏组合控件
原标题:Android通用标题栏组合控件 快,点击蓝色"字体"关注这个公众号,一起涨姿势 由于项目中经常用到此种组合控件,就封装了下,具体效果看下图,老司机可以绕道哈! 一.主要功 ...
- MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片
最近有同学问我如何实现MFC基于对话框在图片控件中加载图片?其实使用MFC显示图片的方法各种各样,但是还是有些同学不知道怎样显示.以前在<数字图像处理>课程中完成的软件都是基于单文档的程序 ...
- Android开源库集合(控件)
RecycleView: RecycleView功能增强 https://github.com/Malinskiy/SuperRecyclerView RecycleView功能增强(拖拽,滑动删除, ...
- 安卓圆形图片控件CircleImageView的使用
CircleImageView的使用 在安卓开发中,我们常常会碰到一些圆形图片控件的困扰,而选择一款方便的圆形图片控件便成为了提高开发效率的有效手段,下面我推荐一款github上的项目,也是我本人 ...
最新文章
- 【转载】xp自动校时
- 分享一个超棒的在线jQuery mobile原型设计开发工具 - codiqa
- 大文件分片上传前端框架_js实现大文件分片上传的方法
- spi 协议驱动设计
- 指针08 - 零基础入门学习C语言48
- 利用计算机录音模拟声波,2016年计算机一级考试题库及答案
- 走进中国移动(宁夏)数据中心,感受不一样的运营商情怀
- (转)unity web 缓存解决方案
- mysql 用户与权限
- 杭州intel服务器维护,服务器应该怎么去维护?
- uni-app项目实现客服、用户聊天
- 用Node操作Firebird。
- 关于groupby与层次化索引的联系和层次化标签的使用
- Head First设计模式(中文版)PDF
- html用css美化表单登录页面
- Mysql官方接口中文解释
- php居民小区物业水电费管理系统mysql
- 雷达原理(一):雷达波形
- apt-get 安装失败:Unable to correct problems, you have held broken packages
- 电子白板计算机培训心得,电子白板培训心得体会(精选5篇)