美文网首页Android功能代码
Fresco渐进式加载图片

Fresco渐进式加载图片

作者: cc_And | 来源:发表于2019-07-27 21:10 被阅读0次

导入依赖

 //Fresco
    implementation 'com.facebook.fresco:fresco:1.12.0'

在Application中初始化

 //初始化
   Fresco.initialize(this);

必须使用SimpleDraweeView控件才能实现 注意:宽或高必须的是固定值

<com.facebook.drawee.view.SimpleDraweeView
    android:layout_width="400dp"
    android:layout_height="300dp"
    android:id="@+id/image"
    fresco:placeholderImage="@drawable/holder"
    fresco:failureImage="@drawable/err"
    fresco:retryImage="@drawable/res"
    fresco:roundAsCircle="true"
     />
 //渐进式加载图片
//控件
SimpleDraweeView image=findViewById(R.id.img);
 Uri uri = Uri.parse(bean.getMasterPic());//网络图片资源
        ImageRequest build = ImageRequestBuilder.newBuilderWithSource(uri)
                .setProgressiveRenderingEnabled(true).build();//设置渐进渲染已启用

        AbstractDraweeController controller = Fresco.newDraweeControllerBuilder()
                .setImageRequest(build)
                .build();
//设置图片
       image.setController(controller);

最后别忘了添加网络权限哦!

配置自定义外部缓存看这里https://www.jianshu.com/p/c78819d29a3d

相关文章

网友评论

    本文标题:Fresco渐进式加载图片

    本文链接:https://www.haomeiwen.com/subject/qohyrctx.html