好吧!在上一篇提到了Android 6.0加载gif图片的问题,看了网上别人也遇到过这样的问题,跟不上步伐啊!真是悲催,直到看了Fresco才直到这个鬼东西功能十分强大,可以全面支持Android 6.0,打破不兼容的困扰,大家可以直接去看Fresco的文档 查看文档。
用法很简单,按照文档的要求就可以了。
这里写了一个简单的demo,看看效果:
主要代码:
package com.lai.testgif;
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;
import com.lai.testgif.R;
public class MainActivity extends Activity {
private SimpleDraweeView dvWelcome;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Fresco.initialize(this);
setContentView(R.layout.activity_main);
dvWelcome= (SimpleDraweeView) findViewById(R.id.dv_welcome);
/**
* 下面是主要代码:
*/
DraweeController draweeController = Fresco.newDraweeControllerBuilder()
.setAutoPlayAnimations(true)//自动播放动画
.setUri(Uri.parse("http://s1.dwstatic.com/group1/M00/9B/31/468f0fc71e49479bf021c64cefee2882.gif"))//路径
.build();
dvWelcome.setController(draweeController);
}
}
注意:不要忘记注册 Fresco.initialize(this);这句,否则会报异常。
下面我把源码提供给大家下载试试