码迷,mamicode.com
首页 > 其他好文 > 详细

Fresco的使用<一>

时间:2017-03-30 17:24:29      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:setimage   oncreate   baidu   3.0   drawable   this   end   pil   pretty   

目录(?)[+]

引入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.initialize(this);
    }
}

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.setAspectRatio(1.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) findViewById(R.id.my_image_view);
draweeView.setImageURI(uri);

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

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

Fresco的使用<一>

标签:setimage   oncreate   baidu   3.0   drawable   this   end   pil   pretty   

原文地址:http://www.cnblogs.com/ldq2016/p/6646796.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!