所以我基本上有一个方法,转换一个具有某种形状的图像,然后从我的位图中绘制。现在有了方法加载位图可绘制(setImageDrawable),但它已被弃用。
所以代码是这样的:
public static Drawable getDrawableFromName(String name, Activity activity) {
int resourceId = activity.getResources().getIdentifier(name, "drawable", activity.getPackageName());
if(resourceId == 0) {
return null;
} else {
Bitmap croppedIcon = cropImage(activity, resourceId);
if(croppedIcon == null)
return null;
return new BitmapDrawable(activity.getResources(), croppedIcon);
}
}cropImage返回带有一些自定义形状的位图图像。
我现在应该如何加载这个可绘制的,它实际上不在任何地方,只有在内存中(因为它生成了)到Fresco SimpleDraweeView。以某种方式将其作为Uri资源是可能的吗?
发布于 2018-04-13 20:30:58
Uri uri = new Uri.Builder()
.scheme(UriUtil.LOCAL_RESOURCE_SCHEME) // "res"
.path(String.valueOf(resId))
.build();
simpleDraweeView.setImageURI(uri);https://stackoverflow.com/questions/49814972
复制相似问题