本文主要是介绍Fresco 加载图片,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
//导入依赖
//初始化 多次用到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.SimpleDraweeViewandroid: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 {@Overridepublic 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;@Overrideprotected 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);}}
//效果图
这篇关于Fresco 加载图片的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!