一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Fresco加载静态图片和动态图片的例子

时间:2016-04-17 编辑:简简单单 来源:一聚教程网

之前写项目的时候用过UniversalImageLoader,picasso等图片加载框架,发现他们并不支持加载gif动图,之后了解到了Fresco图片加载框架,它可以加载gif动图,总结了一下它的简单使用。

首先引用,Android Studio的开发者在dependencies中加入一行代码即可:

compile 'com.facebook.fresco:fresco:0.9.0+'

布局:

    xmlns:fresco="http://schemas.android.com/apk/res-auto"
    android:layout_
    android:layout_
    android:orientation="vertical">

   
            android:id="@+id/user_avator1"
        android:layout_
        android:layout_
        fresco:placeholderImage="@mipmap/ic_launcher" />

   

            android:id="@+id/user_avator2"
        android:layout_
        android:layout_
        fresco:placeholderImage="@mipmap/ic_launcher" />

Activity:

import android.app.Activity;
import android.net.Uri;
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 Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Fresco.initialize(MainActivity.this);//注册,在setContentView之前。
        setContentView(R.layout.activity_main);
        SimpleDraweeView simpleDraweeView1 = (SimpleDraweeView) findViewById(R.id.user_avator1);
        SimpleDraweeView simpleDraweeView2 = (SimpleDraweeView) findViewById(R.id.user_avator2);
        Uri uri = Uri.parse("http://s1.dwstatic.com/group1/M00/9B/31/468f0fc71e49479bf021c64cefee2882.gif");
        //加载静态图片
        simpleDraweeView1.setImageURI(uri);
        //加载动态图片
        DraweeController controller = Fresco.newDraweeControllerBuilder().setUri(uri).setAutoPlayAnimations(true).build();
        simpleDraweeView2.setController(controller);

    }
}

热门栏目