首页 > 学院 > 开发设计 > 正文

Fresco的使用

2019-11-09 15:36:41
字体:
来源:转载
供稿:网友

1.登录Fresco项目GitHub地址:https://github.com/facebook/fresco 这里写图片描述

2.在application或者Activity的onCreat()方法里初始化Fresco: 这里写图片描述

3.添加网络权限:

<uses-permission android:name="android.permission.INTERNET"/>

4.布局文件添加命名空间: 这里写图片描述

5.布局:

<com.facebook.drawee.view.SimpleDraweeView android:id="@+id/sdv" android:layout_width="90dp" android:layout_height="90dp" fresco:fadeDuration="300" fresco:actualImageScaleType="focusCrop" fresco:failureImage="@drawable/avatar_patient" fresco:failureImageScaleType="fitCenter" fresco:placeholderImage="@drawable/avatar_patient" fresco:placeholderImageScaleType="fitCenter" fresco:retryImage="@drawable/avatar_patient" fresco:retryImageScaleType="fitCenter" fresco:roundAsCircle="true" fresco:roundingBorderColor="#33ffffff" fresco:roundingBorderPadding="5dp" fresco:roundingBorderWidth="5dp"/>

属性说明:

//设置图片缩放. 通常使用focusCrop,该属性值会通过算法把人头像放在中间fresco:actualImageScaleType="focusCrop"//下载成功之前显示的图片fresco:placeholderImage="@color/wait_color"fresco:placeholderImageScaleType="fitCenter"//加载失败的时候显示的图片fresco:failureImage="@drawable/error"fresco:failureImageScaleType="centerInside"//加载失败,提示用户点击重新加载的图片(会覆盖failureImage的图片)fresco:retryImage="@drawable/retrying"fresco:retryImageScaleType="centerCrop"//提示用户正在加载,和加载进度无关fresco:PRogressBarImage="@drawable/progress_bar"fresco:progressBarImageScaleType="centerInside"// 设置圆形图fresco:roundAsCircle="true" //设置外边框线条粗细、颜色fresco:roundingBorderColor="#33ffffff"fresco:roundingBorderPadding="5dp"fresco:roundingBorderWidth="5dp"

6.使用代码: 这里写图片描述

加载失败,用户点击重新加载图片代码: 这里写图片描述


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表