本篇博客将介绍一下xUtils的图片模块,想要学习的小伙伴请先看第一篇注解模块完成第一第二步哦。

Android快速开发框架之xUtils—注解模块:http://blog.csdn.net/a_zhon/article/details/52814534

Android快速开发框架之xUtils—网络模块:http://blog.csdn.net/a_zhon/article/details/52817530

1.在布局文件中添加了5个ImageView用来显示加载的图片,准备5个或多个图片地址

private String[] url = {"http://images.juheapi.com/jztk/c1c2subject1/1.jpg","http://images.juheapi.com/jztk/c1c2subject1/25.jpg","http://images.juheapi.com/jztk/c1c2subject1/48.jpg","http://images.juheapi.com/jztk/c1c2subject1/131.jpg","http://images.juheapi.com/jztk/c1c2subject1/154.jpg"};

2.第一种加载方式

 x.image().bind(imageView01, url[0]);//第一个参数显示图片的imageview,第二个图片地址

3.第二种加载方式,为要加载的图片设置一些参数

ImageOptions options = new ImageOptions.Builder().setConfig(Bitmap.Config.RGB_565)//设置图片质量,这个是默认的.setSquare(true).setCrop(true)//设置图片大小.setSize(200, 200)//设置图片大小.setFadeIn(true)//淡入效果.setCircular(true)//展示为圆形.build();x.image().bind(imageView02, url[1], options);

4.ImageOptions 中所有的参数设置,仔细阅读哦

ImageOptions options = new ImageOptions.Builder().setConfig(Bitmap.Config.RGB_565)//设置图片质量,这个是默认的.setFadeIn(true)//淡入效果//需成对使用.setCrop(true)//设置图片大小.setSize(500, 500)//设置图片大小.setAnimation()//设置动画.setAutoRotate()//自动获取图片信息将照片旋转至正确角度.setCircular(true)//展示为圆形.setFailureDrawable()//当图片下载失败时。设置展示的图片.setFailureDrawableId()//当图片下载失败时。设置展示的图片.setForceLoadingDrawable(true)//设置为true时会显示正在加载的图片,否则不显示.setLoadingDrawable()//图片正在加载时显示的默认图片.setLoadingDrawableId()//图片正在加载时显示的默认图片.setIgnoreGif()//是否忽略Gif图片.setParamsBuilder(new ImageOptions.ParamsBuilder() {//添加请求参数@Overridepublic RequestParams buildParams(RequestParams params, ImageOptions options) {params.addBodyParameter("key", "value");return params;}}).setPlaceholderScaleType()//设置加载失败或是加载中图片的缩放.setRadius()//设置拐角的弧度.setSquare(true)//设置为正方形.setUseMemCache()//设置缓存,默认为true.build();

5.第三种方式,带有回调监听函数

x.image().bind(imageView03, url[2], new Callback.CommonCallback<Drawable>() {@Overridepublic void onSuccess(Drawable result) {//加载成功}@Overridepublic void onError(Throwable ex, boolean isOnCallback) {//加载失败}@Overridepublic void onCancelled(CancelledException cex) {//手动取消}@Overridepublic void onFinished() {//加载完成,不管出错/成功都会回调}});

6.第四种方式,传入四个参数的构造方法

x.image().bind(imageView04, url[3], options, new Callback.CommonCallback<Drawable>() {@Overridepublic void onSuccess(Drawable result) {}//....回调方法省略,与上面基本一致

7.第五种方式,使用x.image().loadDrawable()加载

x.image().loadDrawable(url[4], options, new Callback.CommonCallback<Drawable>() {@Overridepublic void onSuccess(Drawable result) {//加载成功回调imageView05.setImageDrawable(result);}//....回调方法省略,与上面基本一致

8.第六种方式,使用x.image().loadFile()加载

x.image().loadFile(url[5], options, new Callback.CacheCallback<File>() {@Overridepublic boolean onCache(File result) {//true相信本地缓存,第二次加载图片将不会请求网络同时onSuccess返回为空return true;}//....回调方法省略,与上面基本一致

效果图

到这里就图片模块也说完了接下来就只剩下一个数据库模块了。

项目地址:https://github.com/azhong1011/xUtils

Android快速开发框架之xUtils---图片模块相关推荐

  1. Android快速开发框架之xUtils---数据库模块

    本篇博客将介绍一下xUtils的数据库模块,想要学习的小伙伴请先看第一篇注解模块完成第一第二步哦. Android快速开发框架之xUtils-注解模块:http://blog.csdn.net/a_z ...

  2. Android快速开发框架-ZBLibrary 源码分享

    2019独角兽企业重金招聘Python工程师标准>>> 坐标标准库ZBLibrary,是一个MVP架构的Android快速开发框架,提供一套开发标准(View,Data,Event) ...

  3. Android 快速开发框架, KtArmor 寓意着 为 Android 赋予战斗装甲, 方便开发者快速进行 Android 开发。

    KtArmor-MVVM 项目地址:hyzhan43/KtArmor-MVVM  简介: :ghost: Android 快速开发框架, KtArmor 寓意着 为 Android 赋予战斗装甲, 方 ...

  4. Android快速开发框架XUtils

    原文地址:http://blog.csdn.net/rain_butterfly/article/details/37812371 点击阅读原文 --------------------------- ...

  5. Android 快速开发框架:推荐10个框架

    一.  Afinal 官方介绍: Afinal是一个Android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp.通 ...

  6. Android 快速开发框架Afinal

    本文转载自:http://www.oschina.net/p/afinal/ Afinal简介 Afinal 是一个android的sqlite orm 和 ioc 框架.同时封装了android中的 ...

  7. 使用android快速开发框架afinal的FinalDb操作android数据库

    2019独角兽企业重金招聘Python工程师标准>>> 今天给大家介绍下#afinal#来操作android的数据库sqlite. #afinal#是一个android的orm.io ...

  8. 快捷开发android前端框架,Android快速开发框架_让前端更专注于前端

    android开发效率一直是诟病,从自身的过往的开发经验中感受是是:一方面入门成本较大,调研成本高:另一方面是技术架构上没有后端及网页前端的成熟,导致很多开发者在项目中做了许多重复性的工作. 该项目是 ...

  9. android快速开发框架_【程序源代码】springboot和ssm的极速轻量快速开发框架

    关键字:java springboot 简单框架 正文 | 内容 01 - [介绍] jeexjj基于springboot和ssm的极速轻量快速开发框架,能够根据数据库生成单表和一对多表的增删改查代码 ...

最新文章

  1. easyui placeholder 解决方案
  2. 【网络安全】网络安全攻防 -- 黑客攻击简要流程
  3. c语言中头结点不为零怎么写,C语言不带表头结点的单链表操作
  4. Trace SAP OData execution in CRM backend system
  5. linux服务器配置jdk1.8
  6. 人工智能教程(1.1)
  7. 什么软件可以换电脑ip地址
  8. 手把手带你玩转Spark机器学习-使用Spark构建分类模型
  9. Adobe Dreamweaver CS6(或者CC 2018.2 SP)安装失败解决方案
  10. 这下爽了,居然有人通过这个把Linux的命令提示符给整明白了
  11. 你应该掌握的JavaScript高阶技能(六)
  12. Excel根据身份证号自动识别性别
  13. 英语介绍计算机,计算机英语自我介绍
  14. antd mobile toast 数字不会换行
  15. Eclipse Xtend - 疯狂的Java10
  16. Pytorch C++/CUDA Extension
  17. Servlet 的运行原理
  18. 【会议通知】关于召开第十届全国生物信息学与系统生物学学术大会的重要补充通知(第二轮)...
  19. 战舰STM32控制L9110电机驱动
  20. ON/安森美FCH041N65F车规级MOS管,原厂渠道ASEMI代理

热门文章

  1. 阿里云官方 Redis 开发规范
  2. 1分钟快速了解MindMapper 与MindManager间的不同点
  3. Matlab 画图连线、箭号表示
  4. 统计学习导论(ISLR)(三):线性回归(超详细介绍)
  5. yarn ignore-engines
  6. 数据分析两场NBA比赛结果!大数据+NBA=?
  7. 计算机网络专业运动会入场式,这所学校运动会开幕式亮了!各方阵带着专业C位亮相...
  8. [摘抄]给终身学习者的建议
  9. 本地启动wss服务链接不成功原因
  10. 数据版吐槽大会:盘点2018国产综艺节目