简单实使用步骤:
* 布局文件中创建SimpleDraweeView控件,即显示图片的控件
* 代码中找到控件,在Application的oncreate方法中调用方法 Fresco.initialize(this);初始化或者在Activity的setContentView()前调用
* 利用建造模式创建出 DraweeController 对象
DraweeController controller = Fresco.newDraweeControllerBuilder()
.setUri(uri)
.setAutoPlayAnimations(true)
.build()
* 调用找到控件的setContraller(contraller)方法加载图片
还有其他的各种应用于不同场景的功能:
* 基于okHttp网络协议的请求(默认是HttpUrlClient)
* 设置多图加载,网络较慢的时候加载质量低的图片作为占位图片
* 设置各种图片加载控件的属性
> fresco:fadeDuration="300"
> fresco:actualImageScaleType="focusCrop"
> fresco:placeholderImage="@color/wait_color"
> fresco:placeholderImageScaleType="fitCenter"
> fresco:failureImage="@drawable/error"
> fresco:failureImageScaleType="centerInside"
> fresco:retryImage="@drawable/retrying"
>
> fresco:retryImageScaleType="centerCrop"
> fresco:progressBarImage="@drawable/progress_bar"
> fresco:progressBarImageScaleType="centerInside"
> fresco:progressBarAutoRotateInterval="1000"
> fresco:backgroundImage="@color/blue"
> fresco:overlayImage="@drawable/watermark"
> 设置叠加图,在xml中只能设置一张叠加图片,如果需要多张图片的话,需要在java代码中设置哦
> fresco:pressedStateOverlayImage="@color/red"
> fresco:roundAsCircle="false"
>
> fresco:roundTopRight="false" fresco:roundBottomLeft="false"
> fresco:roundBottomRight="true"
> fresco:roundWithOverlayColor="@color/corner_color"
> fresco:roundingBorderWidth="2dp"
> fresco:roundingBorderColor="@color/border_color"