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.使用代码:
加载失败,用户点击重新加载图片代码:
新闻热点
疑难解答