Fresco简单的使用—SimpleDraweeView
本文出处:http://blog.csdn.net/u011164565/article/details/51330778
Fresco是一个第三方库,github官网地址:https://github.com/facebook/fresco
百学须先立志—学前须知:
在我们平时加载图片(不管是下载还是加载本地图片…..)的时候,我们经常会遇到这样一个需求,那就是当图片正在加载时应该呈现正在加载时的图像,当图片加载失败时应该呈现图片加载时的图像,当我们重新加载这张图片时,应该呈现重试时图像,直到这张图片加载完成。这些繁琐并且重复的如果得不到简化的话,那将是一个开发人员的噩梦,现在好了,我们用 Facebook 出品的一个强大的图片加载组件 Fresco 几行代码就可以搞定以上问题了。
尽信书,不如无书—能学到什么?
1、SimpleDraweeView最基本的使用
2、SimpleDraweeView的圆形图
3、SimpleDraweeView的圆角图
4、SimpleDraweeView的缩放类型工欲善其事必先利其器—下载Fresco并导入到项目
Fresco中文说明:http://www.fresco-cn.org/
第二步添加Fresco到项目工程:
第三步服务及权限:
常见问题:
初次使用,我们就先简单书写我们的 activity_main.xml :
运行报错了!怎么回事呢?这里啊,是因为我们没有在应用调用 setContentView() 之前进行初始化Fresco造成的;解决办法:
占位图—placeholderImage:
正在加载图—progressBarImage:
失败图—failureImage:
重试图—retryImage:
淡入淡出动画—fadeDuration:
重试+进度图+失败图 进度图+正确图 背景图—backgroundImage:
叠加图—overlayImage:
圆形图—roundAsCircle:
圆角图—roundedCornerRadius:
可以看到,从图片开始加载一直到图片下载完毕,整个图像都是圆角的。
圆角属性 圆角属性 左上角是否为圆角 fresco:roundTopLeft="false"
右上角是否为圆角 fresco:roundTopRight="false"
左下角是否为圆角 fresco:roundBottomLeft="false"
右下角是否为圆角 fresco:roundBottomRight="false"
圆形圆角边框宽度及颜色—roundingBorder:
圆形或圆角图像底下的叠加颜色—roundWithOverlayColor:
缩放类型—ScaleType:
类型 描述 center 居中,无缩放 centerCrop 保持宽高比缩小或放大,使得两边都大于或等于显示边界。居中显示。 focusCrop 同centerCrop, 但居中点不是中点,而是指定的某个点 centerInside 使两边都在显示边界内,居中显示。如果图尺寸大于显示边界,则保持长宽比缩小图片。 fitCenter 保持宽高比,缩小或者放大,使得图片完全显示在显示边界内。居中显示 fitStart 同上。但不居中,和显示边界左上对齐 fitEnd 同fitCenter, 但不居中,和显示边界右下对齐 fitXY 不保存宽高比,填充满显示边界 none 如要使用tile mode显示, 需要设置为none 总结:
XML属性 意义 fadeDuration 淡入淡出动画持续时间(单位:毫秒ms) actualImageScaleType 实际图像的缩放类型 placeholderImage 占位图 placeholderImageScaleType 占位图的缩放类型 progressBarImage 进度图 progressBarImageScaleType 进度图的缩放类型 progressBarAutoRotateInterval 进度图自动旋转间隔时间(单位:毫秒ms) failureImage 失败图 failureImageScaleType 失败图的缩放类型 retryImage 重试图 retryImageScaleType 重试图的缩放类型 backgroundImage 背景图 overlayImage 叠加图 pressedStateOverlayImage 按压状态下所显示的叠加图 roundAsCircle 设置为圆形图 roundedCornerRadius 圆角半径 roundTopLeft 左上角是否为圆角 roundTopRight 右上角是否为圆角 roundBottomLeft 左下角是否为圆角 roundBottomRight 右下角是否为圆角 roundingBorderWidth 圆形或者圆角图边框的宽度 roundingBorderColor 圆形或者圆角图边框的颜色 roundWithOverlayColor 圆形或者圆角图底下的叠加颜色(只能设置颜色) viewAspectRatio 控件纵横比 GitHub:
转载于:https://www.cnblogs.com/a446276468/p/5741314.html
Fresco简单的使用—SimpleDraweeView相关推荐
- 专为Android加载图片Fresco:详细图解SimpleDraweeView加载图片基础
Fresco简单的使用-SimpleDraweeView 百学须先立志-学前须知: 在我们平时加载图片(不管是下载还是加载本地图片-..)的时候,我们经常会遇到这样一个需求,那就是当图片正在加载时应该 ...
- fresco简单使用
1.Fresco的环境搭建 (1)在项目的build.grade文件里添加依赖(注意:因为Fresco进行了包的拆分,用到哪个功能就添加对应的依赖,可以减少APP的体积) dependencies { ...
- 【转】Android图片加载神器之Fresco-加载图片基础[详细图解Fresco的使用]
Fresco简单的使用-SimpleDraweeView 百学须先立志-学前须知: 在我们平时加载图片(不管是下载还是加载本地图片-..)的时候,我们经常会遇到这样一个需求,那就是当图片正在加载时应该 ...
- Android图片加载神器之Fresco-加载图片基础[详细图解Fresco的使用](秒杀imageloader)...
Fresco简单的使用-SimpleDraweeView 百学须先立志-学前须知: 在我们平时加载图片(不管是下载还是加载本地图片-..)的时候,我们经常会遇到这样一个需求,那就是当图片正在加载时应该 ...
- Fresco使用详解
Fresco简单的使用-SimpleDraweeView 百学须先立志-学前须知: 在我们平时加载图片(不管是下载还是加载本地图片-..)的时候,我们经常会遇到这样一个需求,那就是当图片正在加载时应该 ...
- Android图片加载神器之Fresco-加载图片基础[详细图解Fresco的使用]
前半部分找不到原文链接了 后半部分原文链接:http://www.jianshu.com/p/5364957dcf49 著作权归作者所有,转载请联系作者获得授权,并标注"简书作者" ...
- android 实用干货 - 收藏集 - 掘金
Android 调用系统功能实现图片选择器,你可能会遇到的问题汇总 - 掘金 图片选择器在手机应用中屡见不鲜,设置头像.聊天传图等常见类似场景都需要使用.为了保持不同设备上体验的一致性和较好的兼容性, ...
- 使用Fresco加载图片
Fresco是facebook推出的一款强大的图片加载的框架,我们都知道,在手机上,每一个像素的R.G.B和alpha通道总共要占用4byte的空间,而Fresco可以最大限度节省空间和CPU时间,它 ...
- Fresco图片加载框架的介绍,相关开源库以及工具类的封装
Fresco图片加载框架的介绍,相关开源库以及工具类的封装 本文已授权微信公众号:鸿洋(hongyangAndroid)在微信公众号平台原创首发. 简介 Fresco 是Facebook开源的安卓上的 ...
最新文章
- UIView的几个枚举定义
- js监控键盘大小写事件
- web实现QQ第三方登录 开放平台-web实现QQ第三方登录
- VS2010中文注释带红色下划线的解决方法
- mysql 拷贝数据库 表存在却打不开_mysql数据库文件复制后表打不开
- imag--复数的虚数部分
- 【机器学习基础】数学推导+纯Python实现机器学习算法23:kmeans聚类
- 自定义过滤器和自定义标签
- MDK530编译出现ARM版本不符问题
- linux单网卡主路由做路由器,利用SuSE做路由器,单网卡配置nat
- parquet : java.lang.NoSuchFieldError: BROTLI
- 带农历日期的html代码,网页日历代码 包含日期时间 阴历
- 43张图详解计算机网络,看这一篇就够了
- 康宁发布第五代大猩猩玻璃 坚韧度更强更耐摔
- 合成孔径雷达影像变化检测研究进展
- LeetCode 1071(最大公约)
- 使用Eclipse把java文件打包成jar
- 数析三剑客 numpy pandas matplotlib 基础操作
- 计算机视觉中的Transformer
- 水善利万物而不争,处众人之所恶,故几于道
热门文章
- 漫步最优化二——基本优化问题
- 漫步数理统计十七——条件分布与期望
- python最小公倍数 菜鸟_Python实现的求解最小公倍数算法示例
- cdh hive on spark_Flink 与 Hive 的磨合期
- 解决shutil.copyfile常见错误:PermissionError: [Errno 13] Permission denied
- navacat无法打开excel解决
- python 中【example[I] for example in dataset】的理解
- 基本矩阵的基本解法之8点算法
- 抖音一个老人和一个机器人歌曲_一个老人孤独去世,一个老人安然离世
- 理解Spring Boot