简单Fresco加载gif动图

现在Gif动图还是比较火的,然而Fresco是比较强大的图片加载框架。

本博客想要讲的就是加载本地的gif动图

第一步:导包

这个是用fresco必须要导包的包

compile 'com.facebook.fresco:fresco:1.5.0'

这个是加载的gif动图需要导的包
compile 'com.facebook.fresco:animated-gif:1.5.0'

(注意:我这里的两个包都是高版本的,他俩要保持一致,如果其中一个是低版本,另外一个也要是低版本)

第二步:上代码

先写.xml

<com.facebook.drawee.view.SimpleDraweeView
    android:id="@+id/SimpleDraweeView"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

再在Activity中写
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Fresco.initialize(this);//初始化在加载布局的上面
    setContentView(R.layout.activity_main);
    initView();
}

private void initView() {
    SimpleDraweeView simpleDraweeView= (SimpleDraweeView) this.findViewById(R.id.SimpleDraweeView);
    DraweeController draweeController = Fresco.newDraweeControllerBuilder()
            .setAutoPlayAnimations(true)
            //设置uri,加载本地的gif资源
            .setUri(Uri.parse("res://"+getPackageName()+"/"+R.drawable.running))
            .build();
    //设置Controller
    simpleDraweeView.setController(draweeController);
}

完了!




你可能感兴趣的:(技术)