导入依赖
implementation 'com.facebook.fresco:fresco:1.10.0'
初始化,并且注册,添加网络权限
public class MyAppliction extends Application{
@Override
public void onCreate() {
super.onCreate();
Fresco.initialize(this);
}
}
布局中必须用到的控件
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/my_image_view"
android:layout_width="112dp"
android:layout_height="93dp"
fresco:roundAsCircle="true"
fresco:placeholderImage="@mipmap/ic_launcher"
fresco:roundingBorderColor="#f00"
fresco:roundingBorderWidth="1dp"/>
MainActivity中实现网络图片的加载
public class MainActivity extends AppCompatActivity {
//网络图片地址
Uri uri = Uri.parse("http://img5.imgtn.bdimg.com/it/u=415293130,2419074865&fm=27&gp=0.jpg");
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//控件
SimpleDraweeView draweeView = findViewById(R.id.my_image_view);
//加载
draweeView.setImageURI(uri);
}
}
动态图的依赖
implementation 'com.facebook.fresco:animated-gif:0.12.0'
MainAcitivity加载代码
//图片地址
Uri uriD = Uri.parse("https://www.zhaoapi.cn/images/girl.gif");
//动态图加载
AbstractDraweeController build = Fresco.newDraweeControllerBuilder()
.setUri(uriD)
.setAutoPlayAnimations(true)
.build();
//绑定控件
zui.setController(build);