如何从String路径获取Drawable?

时间:2017-10-19 12:32:40

标签: android

我有带有Drawable图像的String字段,此图像位于@Drawable文件夹中 我只有String路径!

我想问一下如何从路径中检索我的图像,因为getDrawable已弃用

Uri uri=Uri.parse(drawableImage);
int imageResource = getResources().getIdentifier(drawableImage, null, getActivity().getPackageName());
weatherIcon.setImageDrawable(getResources().getDrawable(imageResource));

我该怎么办?不推荐使用getDrawable

1 个答案:

答案 0 :(得分:1)

方法getDrawable()已弃用,替代方案为

ContextCompat.getDrawable(context, R.drawable.***);

但是如果你有一个String的图像名称。那么这就是你要做的事情:

getResources().getIdentifier("image_name_in_drawable_folder", "drawable", getActivity().getPackageName());

不要把完整的路径放在Uri上。只需将标识符名称仅作为图像名称。