Android快速开发框架之xUtils---图片模块
本篇博客将介绍一下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---图片模块相关推荐
- Android快速开发框架之xUtils---数据库模块
本篇博客将介绍一下xUtils的数据库模块,想要学习的小伙伴请先看第一篇注解模块完成第一第二步哦. Android快速开发框架之xUtils-注解模块:http://blog.csdn.net/a_z ...
- Android快速开发框架-ZBLibrary 源码分享
2019独角兽企业重金招聘Python工程师标准>>> 坐标标准库ZBLibrary,是一个MVP架构的Android快速开发框架,提供一套开发标准(View,Data,Event) ...
- Android 快速开发框架, KtArmor 寓意着 为 Android 赋予战斗装甲, 方便开发者快速进行 Android 开发。
KtArmor-MVVM 项目地址:hyzhan43/KtArmor-MVVM 简介: :ghost: Android 快速开发框架, KtArmor 寓意着 为 Android 赋予战斗装甲, 方 ...
- Android快速开发框架XUtils
原文地址:http://blog.csdn.net/rain_butterfly/article/details/37812371 点击阅读原文 --------------------------- ...
- Android 快速开发框架:推荐10个框架
一. Afinal 官方介绍: Afinal是一个Android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp.通 ...
- Android 快速开发框架Afinal
本文转载自:http://www.oschina.net/p/afinal/ Afinal简介 Afinal 是一个android的sqlite orm 和 ioc 框架.同时封装了android中的 ...
- 使用android快速开发框架afinal的FinalDb操作android数据库
2019独角兽企业重金招聘Python工程师标准>>> 今天给大家介绍下#afinal#来操作android的数据库sqlite. #afinal#是一个android的orm.io ...
- 快捷开发android前端框架,Android快速开发框架_让前端更专注于前端
android开发效率一直是诟病,从自身的过往的开发经验中感受是是:一方面入门成本较大,调研成本高:另一方面是技术架构上没有后端及网页前端的成熟,导致很多开发者在项目中做了许多重复性的工作. 该项目是 ...
- android快速开发框架_【程序源代码】springboot和ssm的极速轻量快速开发框架
关键字:java springboot 简单框架 正文 | 内容 01 - [介绍] jeexjj基于springboot和ssm的极速轻量快速开发框架,能够根据数据库生成单表和一对多表的增删改查代码 ...
最新文章
- 【Smart_Point】C/C++ 中独占指针unique_ptr
- Linux实时监控工具Nmon使用
- SuperCMS 上传漏洞!
- 排序的稳定性(概念明晰)
- JS一起学05:Date对象、封闭空间、函数传参和封装、获取非行间样式、字符串操作
- 判断一个变量是不是指针
- 深入理解计算机操作系统:第2章 信息的表示和处理(学习笔记)
- Linux Rsync 服务配置
- python图例位置_Python | 图例位置
- python修改列表指定位置的_Python 基础教程—列表(1)
- Jeston TX2安装Ubuntu系统
- LINQ to SQL自定义映射表关系(1:N or 1:1)
- python拦截修改数据包_拦截指定数据、修改JS -- mitmproxy
- HDU 6188 2017广西邀请赛:Duizi and Shunzi
- Android官方开发文档Training系列课程中文版:线程执行操作之定义线程执行代码...
- 元启发式算法之一:蝙蝠算法BA
- webpower携手穷游,解析大数据、营销智能化与用户的关系
- w7系统怎么ping服务器,win7系统中如何ping端口命令
- 计算机编程语言vf,2016年计算机二级VF语言程序设计考试大纲
- Playwright-python 教程