在公司项目中使用到 Fresco 这个图片开源库, 感觉自己会用吧,还是一知半解,说不会用吧,也用了大半年了。
但是使用的时候还是要粘贴
参考 - 绝望的咸鱼的一篇博客 由于我是第一次写博客,自己的水平有限,所以进入我的博客的兄弟们还是去参考下他的博文,很是详细。
1、Fresco的由来
Facebook 出品的一个强大的图片加载组件
2、如何集成
Fresco项目GitHub地址:https://github.com/facebook/fresco
中文说明-:https://www.fresco-cn.org/docs/index.html
集成就是 细心,耐心,说实在的我也没有动手集成过,有想过,也一直没有动手(惭愧)。
3、使用
<com.facebook.drawee.view.SimpleDraweeView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:fresco="http://schemas.android.com/apk/res-auto"
android:id="@+id/ranking_xb_user_portrait"
android:layout_width="match_parent"
android:layout_height="210dp"
fresco:actualImageScaleType="centerCrop"
fresco:backgroundImage="@color/rgb_eaeaea"
fresco:placeholderImage="@drawable/ic_default_head"
fresco:placeholderImageScaleType="centerCrop" />
属性说明
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 | 控件纵横比 |