如何访问下载的内部文件图标并用作可绘制的图标,例如在setIcon(drawable)中

时间:2012-11-29 15:23:10

标签: android

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

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

我一直在使用:* openFileOutput(filename,Context.MODE_PRIVATE); * 但也许我需要创建一个File对象并执行常用的Java东西。即使是这样, 如何在我的代码中将其作为drawable抓住?

感谢。

2 个答案:

答案 0 :(得分:0)

在您的情况下使用BitmapDrawable

答案 1 :(得分:0)

试试这个:

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

然后你可以在ImageView中使用setImageDrawable(drw);方法

希望有所帮助