我想在Fresco SimpleDraweeView中显示图像,图像来自于API,并带有图像宽度和高度,所以我想动态地设置图像的宽度和高度,同时我也想显示svg图像。
你可以通过一个 ControllerListener
当图像被请求时。
的 onFinalImageSet
方法包含 ImageInfo
,它的图像尺寸。
ControllerListener controllerListener =
new BaseControllerListener<ImageInfo>() {
@Override
public void onFinalImageSet(
String id, @Nullable ImageInfo imageInfo, @Nullable Animatable anim) {
if (imageInfo != null) {
int w = imageInfo.getWidth();
int h = imageInfo.getHeight();
// Use these image dimensions to do whatever you want
}
}
};