1、前言
以前虽然也用Fresco做过一些项目和例子,但是今天在家写一个图片显示内容,发现没有源程序不知道怎么加载本地图片,觉得还是写到博客上比较好,以后可以时长看一下,可以参考https://blog.csdn.net/u011164565/article/details/51330778,写的真是非常详细了
2、导包:
compile 'com.facebook.fresco:fresco:0.14.0'
3、在Application加入初始化内容
public class MyApplication extends MultiDexApplication {
@Override
public void onCreate() {
super.onCreate();
//初始化图片加载框架Fresco
Fresco.initialize(this);
/*初始化volley框架*/
MyVolley.init(getApplicationContext());
}
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
4、xml中展示图片的方法
<LinearLayout
android:layout_width="100dp"
android:gravity="center"
android:layout_height="100dp">
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/picture_show"
android:layout_width="100dp"
fresco:backgroundImage="@drawable/loading_faild"
android:layout_height="100dp" >
</com.facebook.drawee.view.SimpleDraweeView>
</LinearLayout>
5、显示网络图片的方法
SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R.id.image);
draweeView.setImageURI(url);显示 地址图片
6、加载本地图片的方法:
类型 | Scheme | 示例 |
---|---|---|
远程图片 | http://, https:// | HttpURLConnection |
本地文件 | file:// | FileInputStream |
Content provider | content:// | ContentResolver |
asset目录下的资源 | asset:// | AssetManager |
res目录下的资源 | res:// | Resources.openRawResource |