【www.bbyears.com--班主任工作总结】
之前写项目的时候用过UniversalImageLoader,picasso等图片加载框架,发现他们并不支持加载gif动图,之后了解到了Fresco图片加载框架,它可以加载gif动图,总结了一下它的简单使用。
首先引用,Android Studio的开发者在dependencies中加入一行代码即可:
compile "com.facebook.fresco:fresco:0.9.0+"
布局:
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
android:layout_width="100dp"
android:layout_height="100dp"
fresco:placeholderImage="@mipmap/ic_launcher" />
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);
}
}