Fresco 概念总结
来源:互联网 发布:淘宝用了优惠券退款吗 编辑:程序博客网 时间:2024/04/29 16:07
Drawee:负责图片展示,可以有多张图片
DraweeView:负责展示图片的view,一般用其子类SimpleDraweeView
DraweeHierarchy:组织维护最终的Drawable对象,相对于MVC的M;即对最终的图片展示效果做“ps”处理美化,
DraweeController:与ImageLoad过程交互,提供接口callback参与下载pic过程
DraweeControllerBuilder:负责创建DraweeController对象,一旦创建,不可修改
Listeners:通过监听下载过程回调接口事件
Image Pipeline:负责图片获取与管理,从网络、本地、contentProvider等地获取,以及最后的图片缓存
<com.facebook.drawee.view.SimpleDraweeView android:id="@+id/my_image_view" android:layout_width="20dp" // 不支持wrap_content 如果要设置宽高比, 需要在Java代码中指定setAspectRatio(1.33f); android:layout_height="20dp" // 不支持wrap_content fresco:fadeDuration="300" fresco:actualImageScaleType="focusCrop" // 设置图片缩放. 通常使用focusCrop,该属性值会通过算法把人头像放在中间 fresco:placeholderImage="@color/wait_color" // 下载成功之前显示的图片 fresco:placeholderImageScaleType="fitCenter" fresco:failureImage="@drawable/error" // 加载失败的时候显示的图片 fresco:failureImageScaleType="centerInside" fresco:retryImage="@drawable/retrying" // 加载失败,提示用户点击重新加载的图片(会覆盖failureImage的图片) fresco:retryImageScaleType="centerCrop" fresco:progressBarImage="@drawable/progress_bar"// 提示用户正在加载,和加载进度无关 fresco:progressBarImageScaleType="centerInside" fresco:progressBarAutoRotateInterval="1000" fresco:backgroundImage="@color/blue" fresco:overlayImage="@drawable/watermark" fresco:pressedStateOverlayImage="@color/red" fresco:roundAsCircle="false" // 是否设置圆圈 fresco:roundedCornerRadius="1dp" // 圆角角度,180的时候会变成圆形图片 fresco:roundTopLeft="true" fresco:roundTopRight="false" fresco:roundBottomLeft="false" fresco:roundBottomRight="true" fresco:roundWithOverlayColor="@color/corner_color" fresco:roundingBorderWidth="2dp" fresco:roundingBorderColor="@color/border_color" />
通过设置宽高比后,可以使用wrap_content,否则只能使用match_parent或固定的数值
设置宽高比两种方式:fresco:viewAspectRatio="1.33" 或 mSimpleDraweeView.setAspectRatio(1.33f);
0 0
- Fresco 概念总结
- Fresco总结
- Fresco使用总结
- Fresco 用法总结
- Fresco实践总结
- Fresco用法总结基础篇
- Fresco用法总结基础篇
- Fresco
- Fresco
- Fresco
- fresco
- Fresco
- fresco
- Fresco
- Fresco
- Fresco
- Fresco
- Fresco
- 贪心 POJ 1862
- iOS复习 获取Tabbar的item 用UIAlertController修改英雄名称并刷新表格
- DecExpress中的GridControl的使用
- iOS重绘机制drawRect
- HDU 1233 还是畅通工程(最小生成树)
- Fresco 概念总结
- Java集合个人总结
- 最近知道公司的bug管理系统是Mantis问题管理系统
- 探索 JUnit 4.4 新特性
- python with as 简单使用
- Tomcat启动时出现java.lang.IllegalArgumentException: Document base D:\apache-tomcat-6.0.45\webapps\XXX doe
- Java中设置classpath、path、JAVA_HOME的作用
- applicationIconBadgeNumber
- Centos nginx负载均衡实现