导入依赖
compile 'com.facebook.fresco:fresco:0.12.0'
初始化Fresco@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Fresco.initialize(this);//初始化Fresco
setContentView(R.layout.activity_main);
initView();
}
Fresco控件属性<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:fresco="http://schemas.android.com/apk/res-auto"//特殊声明
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/main_sdv"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_centerInParent="true"
fresco:actualImageScaleType="focusCrop"
fresco:failureImage="@drawable/fail"
fresco:failureImageScaleType="centerInside"
fresco:placeholderImage="@drawable/unload"
fresco:placeholderImageScaleType="fitCenter"
fresco:progressBarAutoRotateInterval="5000"
fresco:progressBarImage="@drawable/loading"
fresco:progressBarImageScaleType="centerInside"
fresco:retryImage="@drawable/retry"
fresco:retryImageScaleType="centerCrop" />
<com.facebook.drawee.view.SimpleDraweeView
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_centerInParent="true"
fresco:actualImageScaleType="focusCrop"
/>
<!--
fresco:actualImageScaleType实际图片缩放类型
fresco:placeholderImage 占位图片
fresco:placeholderImageScaleType 占位符缩放类型
fresco:progressBarImage正在加载图
fresco:progressBarImageScaleType这在加载图缩放类型
fresco:progressBarAutoRotateInterval正在加载图自动旋转间隔时间,直到实际图加载完毕
fresco:failureImage失败图
fresco:failureImageScaleType失败图缩放类型
fresco:retryImage重视图
fresco:retryImageScaleType重视图缩放类型
fresco:fadeDuration淡入淡出动画持续时间(ms)设置了此属性之后直到世界图片呗完全加载完毕都会受此动画影响
fresco:background背景图
fresco:overlayImage 叠加图
fresco:pressedStateOverlayImage 按压状态下所显示的叠加图
fresco:roundAsCircle 设置为圆形图
fresco:roundedCornerRadius 圆角半径
fresco:roundTopLeft 左上角是否为圆角
fresco:roundTopRight 右上角是否为圆角
fresco:roundBottomLeft 左下角是否为圆角
fresco:roundBottomRight 右下角是否为圆角
fresco:roundingBorderWidth 圆形或者圆角图边框的宽度
fresco:roundingBorderColor 圆形或者圆角图边框的颜色
fresco:roundWithOverlayColor 圆形或者圆角图底下的叠加颜色(只能设置颜色)
-->
</RelativeLayout>
设置图片
simpleDraweeView = (SimpleDraweeView) findViewById(R.id.main_sdv);
//创建将要下载的图片的URI
String imageUri = "http://c.hiphotos.baidu.com/image/pic/item/bd315c6034a85edfef0cf9e940540923dc547573.jpg";
simpleDraweeView.setImageURI(imageUri);