以编程方式向资源添加drawable并以编程方式获取所有drawable的列表

时间:2016-02-28 22:39:31

标签: android

我需要实现以下功能:从互联网下载图像,并将其作为可绘制资源添加到资源中。

我还需要在应用启动时以编程方式获取所有drawable的列表。我可以通过它的id得到资源的drawable,但drawable的列表将是动态的,所以我不会有drawable的ID。

如果有人为此提供解决方案,我们将非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

  

从互联网下载图像,并将其作为可绘制资源添加到资源中。

这是不可能的。资源在运行时是只读的。欢迎您将图像下载到internal storage并从那里使用它。

  

我还需要在应用启动时以编程方式获取所有drawable的列表

对于下载到内部存储的文件,使用标准Java文件I / O列出所选目录中的文件(例如,listFiles() on the File指向该目录。)

对于您想要动态查找的任何实际可绘制资源,这并不是真正推荐的。话虽这么说,你可以hack in some reflection使其发挥作用。

相关问题