Fresco 加载图片
来源:互联网 发布:白色相簿2去音乐会知乎 编辑:程序博客网 时间:2024/05/21 18:48
//导入依赖
//初始化 多次用到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); }}
//效果图
阅读全文