Fresco加载显示gif图片

  第一步:首先要导包


Android Studio 或者 Gradle

dependencies {
  compile 'com.facebook.fresco:fresco:0.6.0+'
}


第二步:添加网络权限
<uses-permission android:name="android.permission.INTERNET"/>

第三部:使用布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:tools="http://schemas.android.com/tools"
                xmlns:fresco="http://schemas.android.com/apk/res-auto"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:paddingLeft="@dimen/activity_horizontal_margin"
                android:paddingRight="@dimen/activity_horizontal_margin"
                android:paddingTop="@dimen/activity_vertical_margin"
                android:paddingBottom="@dimen/activity_vertical_margin"
                tools:context=".MainActivity">

    <com.facebook.drawee.view.SimpleDraweeView
            android:id="@+id/img"
            android:layout_width="400dp"
            android:layout_height="400dp"
            fresco:placeholderImage="@mipmap/ic_launcher"
            />

</RelativeLayout>
第四步:在代码中先初始化Fresco
super.onCreate(savedInstanceState);
Fresco.initialize(this);
setContentView(R.layout.activity_main);

最后在代码中的使用

Uri uri = Uri.parse("http://img.huofar.com/data/jiankangrenwu/shizi.gif");

DraweeController  draweeController =
                Fresco.newDraweeControllerBuilder()
                        .setUri(uri)
                        .setAutoPlayAnimations(true) // 设置加载图片完成后是否直接进行播放
                        .build();

        img.setController(draweeController);
 
原文地址:https://www.cnblogs.com/bimingcong/p/4982489.html