Fresco的使用<一>[通俗易懂]

大家好,又见面了,我是风君子。

版权声明:本文为博主原创文章,未经博主允许不得转载。

目录?)[+]

引入Fresco

dependencies {
  // 添加依赖 compile 'com.facebook.fresco:fresco:0.13.0' }

开始使用 Fresco

1.进行全局初始化,添加网络权限

// 需要在 AndroidManifest.xml 中指定你的 Application 类 // android:name=".MyApplication" public class MyApplication extends Application { @Override public void onCreate) { super.onCreate); // onCreate)进行初始化 Fresco.initializethis); } }

2.布局

<!-- 在xml布局文件中, 加入命名空间:--> xmlns:fresco="http://schemas.android.com/apk/res-auto"

2.1.使用控件SimpleDraweeView(不使用ImageView)

<com.facebook.drawee.view.SimpleDraweeView android:id="@+id/my_image_view" android:layout_width="130dp" android:layout_height="130dp" fresco:placeholderImage="@drawable/my_drawable" />

2.2.注意:Drawees 不支持 wrap_content 属性,只能使用固定宽高(xx dp,match_parent),如果想使用wrap_content需要配合viewAspectRatio属性来使用。

<!-- placeholderImage:占位图 placeholderImageScaleType:占位图缩放类型 viewAspectRatio:固定宽高比例 如果希望图片以特定的宽高比例显示,例如 1:1, fresco:viewAspectRatio="1" 如果是 4:3 则改为1.33 也可以在代码中指定显示比例: mSimpleDraweeView.setAspectRatio1.33f); --> <com.facebook.drawee.view.SimpleDraweeView android:id="@+id/my_image_view" android:layout_width="match_parent" android:layout_height="wrap_content" fresco:placeholderImage="@drawable/my_drawable" fresco:placeholderImageScaleType="fitXY" fresco:viewAspectRatio="1" />

3.开始加载图片:

Uri uri = Uri.parse"https://www.baidu.com/img/bd_logo1.png"); SimpleDraweeView draweeView = SimpleDraweeView) findViewByIdR.id.my_image_view); draweeView.setImageURIuri);

4.剩下的,Fresco会替你完成:

  • 显示占位图直到加载完成;
  • 下载图片;
  • 缓存图片;
  • 图片不再显示时,从内存中移除;
  • 等等等等。

    本文转自 一点点征服   博客园博客,原文链接:

http://www.cnblogs.com/ldq2016/p/6646796.html

,如需转载请自行联系原作者

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注