1

我下载了一个 png 图标并将其存储在内部文件系统中。如何以与 res/drawable 中的 drawable 类似的方式使用此图标。我可以阅读它并拉动它的耳朵,但是如何在 setIcon() 方法中使用它?内部文件是否有资源 ID?(妄想)。

我注意到有人建议保存到 res/raw,但无论如何您都不能写入应用程序文件夹。

我一直在使用: *openFileOutput(filename, Context.MODE_PRIVATE);* 但也许我需要创建一个 File 对象并执行通常的 Java 操作。即便如此,如何在我的代码中将其作为可绘制对象获取?

谢谢。

4

2 回答 2

0

在您的情况下使用BitmapDrawable

于 2012-11-29T15:35:32.260 回答
0

尝试这个:

Drawable drw = Drawable.createFromStream(openFileInput(filename, Context.MODE_PRIVATE));

然后,您可以在 ImageView 中使用该可绘制对象及其 setImageDrawable(drw); 方法

希望有帮助

于 2012-11-29T15:54:53.923 回答