在Android应用程序中更改drawable(PNG)

时间:2013-11-26 15:52:05

标签: android resources png drawable

我有一个标准的应用程序。它使用资源 - 在DRAWABLE文件夹中编程时的PNG。他们建立菜单,按钮等等......经典的应用程序没什么特别的。

我需要的是 - “主题”支持。假设我在我的应用程序中使用此PNG:

menubutton.png
scrollbotton.png
arrwo.png

,这些都在DRAWABLE文件夹中。

我希望能够通过更改不同的PNG来更改应用程序的主题。假设我的PNG具有相同的名称,但是在不同的URL下:

.../template1/menubutton.png
.../template1/scrollbotton.png
.../template1/arrwo.png

而且我还有另一个“模板”

.../template2/menubutton.png
.../template2/scrollbotton.png
.../template2/arrwo.png

重要提示:当然,所有PNG都具有完全相同的大小和名称

因此,应用程序应具有下载此PNG并替换当前正在使用的PNG的功能。重要的一点是来自不同模板的附加PNG可以在线使用 - 我不想发布带有许多不会使用的模板的应用程序。

你能否确认这可以做到并且它应该不是问题?

1 个答案:

答案 0 :(得分:1)

Drawable资源打包到应用程序中,无法修改。您想要使用SD卡(或者您可以使用应用程序沙盒目录),您只需手动加载png资源(例如myImageView.setBackgroundBitmap(...); [伪代码])。

作为一个注释:如果我打开一个立即告诉我等待下载资源的应用程序,我会强制关闭它并卸载。 Android,iOS,Windows等应用程序应立即运行,无需下载更多资源。如果您想要一个默认的“主题”,然后将其与应用程序打包,请不要让用户下载(如果用户在移动网络上,或者在打开应用程序时没有互联网连接,则会导致问题)< / p>