本篇博客将介绍一下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. 【Smart_Point】C/C++ 中独占指针unique_ptr
  2. Linux实时监控工具Nmon使用
  3. SuperCMS 上传漏洞!
  4. 排序的稳定性(概念明晰)
  5. JS一起学05:Date对象、封闭空间、函数传参和封装、获取非行间样式、字符串操作
  6. 判断一个变量是不是指针
  7. 深入理解计算机操作系统:第2章 信息的表示和处理(学习笔记)
  8. Linux Rsync 服务配置
  9. python图例位置_Python | 图例位置
  10. python修改列表指定位置的_Python 基础教程—列表(1)
  11. Jeston TX2安装Ubuntu系统
  12. LINQ to SQL自定义映射表关系(1:N or 1:1)
  13. python拦截修改数据包_拦截指定数据、修改JS -- mitmproxy
  14. HDU 6188 2017广西邀请赛:Duizi and Shunzi
  15. Android官方开发文档Training系列课程中文版:线程执行操作之定义线程执行代码...
  16. 元启发式算法之一:蝙蝠算法BA
  17. webpower携手穷游,解析大数据、营销智能化与用户的关系
  18. w7系统怎么ping服务器,win7系统中如何ping端口命令
  19. 计算机编程语言vf,2016年计算机二级VF语言程序设计考试大纲
  20. Playwright-python 教程

热门文章

  1. 国产车规级MCU芯片又添一重量级成员,这次竟是国家队?稳了
  2. 管理之道(十) - 你还在崇拜交付速度吗?
  3. go语言中pdf转图片功能的实现(CentOS)
  4. 魏宇轩后台管理(1)_项目介绍
  5. LQ0262 棋盘放麦子【大数+亿进制】
  6. 【nginx 扩容及常用模块扩展】
  7. 数据类型(由类型创建变量)
  8. 文章展示从数据库到前端页面实现部分展示
  9. Arch Linux 系统迁移
  10. dev c++播放音乐MP3(win环境)亲测有效