2013-11-26 22 views
0

我有一個標準的應用程序。它使用資源 - 在DRAWABLE文件夾中編程時的PNG。他們建立菜單,按鈕等等......經典應用程序沒什麼特別的。在android應用程序中更改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

Drawable資源打包到應用程序中,無法修改。你可以使用SD卡(或者你可以使用應用程序沙盒目錄),你只需要手動加載png資源(例如myImageView.setBackgroundBitmap(...); [pseudo-code])。

作爲說明:如果我打開一個應用程序,它立即告訴我等待,因爲它正在下載資源,我會強制關閉它並卸載。 Android,iOS,Windows等應用程序應該馬上工作,無需下載更多資源。如果你想要一個默認的「主題」,然後將其與應用程序打包在一起,不要讓用戶下載它(如果用戶在移動網絡上,會導致問題,或者當他們打開應用程序時沒有互聯網連接)

相關問題