//导入依赖
//初始化 多次用到Fresco,建议在 Application 初始化
MainActivity 代码
compile 'com.facebook.fresco:fresco:0.8.1+'
//加载网络图片加网络权限
<uses-permission android:name="android.permission.INTERNET"/>
布局
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:fresco="http://schemas.android.com/apk/res-auto">
<com.facebook.drawee.view.SimpleDraweeView
android:layout_width="400dp"
android:layout_height="match_parent"
android:id="@+id/fsd"
fresco:placeholderImage="@mipmap/ic_launcher"/>
</android.support.constraint.ConstraintLayout>
//初始化 多次用到Fresco,建议在 Application 初始化
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Fresco.initialize(this);
}
}
MainActivity 代码
在activity中加载图片显示,Fresco 不支持相对路径的URI. 所有的URI都必须是绝对路径,并且带上该URI的scheme。
package bwie.com.exercise;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.facebook.drawee.backends.pipeline.Fresco;
import com.facebook.drawee.interfaces.DraweeController;
import com.facebook.drawee.view.SimpleDraweeView;
public class MainActivity extends AppCompatActivity {
private SimpleDraweeView fsd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Fresco.initialize(this);//Fresco的初始化,必须调用在setContentView之前
setContentView(R.layout.activity_main);
fsd = (SimpleDraweeView) findViewById(R.id.fsd);
Uri uri = Uri.parse("http://dynamic-image.yesky.com/740x-/uploadImages/2015/163/50/690V3VHW0P77.jpg");
fsd.setImageURI(uri);
}
}
//效果图