Fresco图片加载框架的简单实用

简单实使用步骤:

* 布局文件中创建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"
> //图片加载失败时显示,提示用户点击重新加载,重复加载4次还是没有加载出来的时候才会显示failureImage的图片
> fresco:retryImageScaleType="centerCrop" //重新加载的图片缩放类型
> fresco:progressBarImage="@drawable/progress_bar" //进度条图片
> fresco:progressBarImageScaleType="centerInside"
> fresco:progressBarAutoRotateInterval="1000" //进度图自动旋转间隔时间(单位:毫秒ms)
> fresco:backgroundImage="@color/blue" //背景图片,这里的背景图片首先被绘制
> fresco:overlayImage="@drawable/watermark" //
> 设置叠加图,在xml中只能设置一张叠加图片,如果需要多张图片的话,需要在java代码中设置哦
> fresco:pressedStateOverlayImage="@color/red" // 设置点击状态下的叠加图
> fresco:roundAsCircle="false" //设置为圆形图 fresco:roundedCornerRadius="1dp"
> // 圆角半径 fresco:roundTopLeft="true" // 左上角是否为圆角
> fresco:roundTopRight="false" fresco:roundBottomLeft="false"
> fresco:roundBottomRight="true"
> fresco:roundWithOverlayColor="@color/corner_color"
> fresco:roundingBorderWidth="2dp" //边框的宽度
> fresco:roundingBorderColor="@color/border_color" //边框颜色
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值