图片加载框架之Fresco
程序员文章站
2024-03-17 09:35:52
...
一、引入Fresco
1、编辑 build.gradle 文件:
dependencies {
// 其他依赖
compile 'com.facebook.fresco:fresco:0.12.0'
}
下面的依赖根据需求添加:
dependencies {
// 在 API < 14 上的机器支持 WebP 时,需要添加
compile 'com.facebook.fresco:animated-base-support:0.12.0'
// 支持 GIF 动图,需要添加
compile 'com.facebook.fresco:animated-gif:0.12.0'
// 支持 WebP (静态图+动图),需要添加
compile 'com.facebook.fresco:animated-webp:0.12.0'
compile 'com.facebook.fresco:webpsupport:0.12.0'
// 仅支持 WebP 静态图,需要添加
compile 'com.facebook.fresco:webpsupport:0.12.0'
}
==一般而言只需要添加基本依赖即可,最好用的时候关注官网,这样可以用最新的依赖==
二、使用 Fresco
1、在 Application 中初始化 Fresco 类:
public class MyApplication extends Application{
@Override
public void onCreate() {
super.onCreate();
Fresco.initialize(this);
}
2、在 xml 文件里加入命名空间:
xmlns:app="http://schemas.android.com/apk/res-auto"
3、加入 SimpleDraweeView :
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/simpledraweeview"
android:layout_width="240dp"
android:layout_height="240dp"
android:layout_centerInParent="true"
fresco:placeholderImage="@mipmap/ic_launcher"
fresco:progressBarImage = "@mipmap/icon_progress_bar"
fresco:progressBarAutoRotateInterval = "3000"
fresco:failureImage = "@mipmap/failured"
/>
==fresco 对应的属性可以从 R 文件中查看==
==layout_width 和 layout_height 不可设置为wrap_content==
4、 加载图片
Uri uri = Uri.parse("http://img1.skqkw.cn:888/2014/11/26/08/o5u1t2j2m3a-73633.jpg");
simpledraweeview.setImageURI(uri);
上一篇: Fresco图片加载框架的简单使用