fresco面料_Fresco加载静态图片和动态图片的例子

更新时间:2020-09-11    来源:班主任工作总结    手机版     字体:

【www.bbyears.com--班主任工作总结】

之前写项目的时候用过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_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

   
            android:id="@+id/user_avator1"
        android:layout_width="100dp"
        android:layout_height="100dp"
        fresco:placeholderImage="@mipmap/ic_launcher" />

   

            android:id="@+id/user_avator2"
        android:layout_width="100dp"
        android:layout_height="100dp"
        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);

    }
}

本文来源:http://www.bbyears.com/banzhurengongzuo/98071.html

热门标签

更多>>

本类排行