当前位置: 代码迷 >> 综合 >> FuckBook 之 Fresco 使用
  详细解决方案

FuckBook 之 Fresco 使用

热度:48   发布时间:2023-10-10 13:01:17.0

尼古拉丁 说过吃别人嚼过的馍不香 ,如果能再嚼一遍那很好 嚼过之后能咽进自己的肚子里 那更好

主要任务

  1. 如何引入fresco
  2. 如何使用fresco
  3. 圆角图片 圆形图片
  4. 网络请求方式怎么用OKhttp

    解决第一个问题 引入fresco
    第一步 在你APP中添加dependence;

    compile 'com.facebook.fresco:fresco:0.12.0'

第二步 在你的application 中初始化 fresco,同时记得两件事 1 在manifests中给予网络权限 2 在 manifests中明确你的application;

第三步 初始化fresco,在你的application 中一句话,注意你不需要多次初始化 fresco 在这里初始化一次就可以了;

Fresco.initialize(this);

好了现在你就引入了 fresco了


现在的任务是怎么使用fresco

在 XML 文件中想用 fresco的自定义属性的时候,你需要加上 fresco的命名空间 怎么加,我之前的自定义view的博客有介绍这里就不在说了。
引入fresco的命名空间

    xmlns:fresco="http://schemas.android.com/apk/res-auto"

SimpleDraweeView 的使用

<com.facebook.drawee.view.SimpleDraweeViewandroid:id="@+id/fresco_test"android:layout_width="100dp"android:layout_height="100dp"//这个属性是让加载的图片2s内逐渐显现fresco:fadeDuration = "2000"//这是属性是占位图片 fresco:placeholderImage="@color/colorPrimary"/>

那我们最常使用的圆角图片圆形图片怎么用呢? 一句话,一句代码 就OK

        fresco:roundAsCircle = "true"

FuckBook 之 Fresco 使用

那圆角图片呢? 也很简单 也是可以直接在XML文件中设置.效果图我就不贴了 太占地方了。

        fresco:roundedCornerRadius = "10dp"

额,是不是感觉好简单,感觉很好用啊 ?当然好用啊,那么我想改一个自己喜欢的网络请求库可以吗?我不想用不同的网络请求,答案 : 可以 OkHttp 可以。哈哈 ,那别的呢?那你就需要继承NetWorkFecthProducer。

好了那么问题来了,想用OkHttp 怎么用?首先我们dependence要改了
如果你要用 OkHttp 2.0 那么要添加的dependence 为

  compile "com.facebook.fresco:imagepipeline-okhttp:0.12.0+"

如果你要用OkHttp 3.0 那么添加的dependence为

  compile "com.facebook.fresco:imagepipeline-okhttp3:0.12.0+"

这样我们就可以使用 OkHttp了。
基本使用就是以上这些了,其他的问题明天继续写。