2011-08-18 73 views
3

我想輕鬆地更改應用程序的UI外觀(顏色&徽標),並且想知道是否有人對如何最好地執行此操作有任何建議。是否可以從XML文件動態更改資源?

我想要的只是在編譯項目之前替換項目中的XML文件,並將資源(即colors.xml中的顏色值)設置爲XML的值。 唯一的問題似乎是在運行時沒有辦法改變資源(?)

有什麼辦法可以在authortime自動更改資源嗎?

簡單地將XML文件替換爲不同UI外觀的重點是節省時間並儘量減少編輯代碼不同部分的數量。

+0

如果您將原始應用程序設置爲庫項目。然後創建一個新項目並使用該庫,新項目的XML文件將覆蓋庫中的任何內容。 – Blundell

回答

2

如果我正確理解你的問題,那麼我認爲你所需要的只是爲你的應用程序設計主題,我不知道你是否可以在運行時更改資源,但是你可以爲每個UI組件確定單獨的主題,您可以動態應用。

對主題化有很好的指導可以在這裏找到:

http://brainflush.wordpress.com/2009/03/15/understanding-android-themes-and-styles/

嘗試主題化,看看它是否適合你與否。

感謝

+0

謝謝,這指出我在正確的方向。現在我只需替換項目中的xml文件,並從那裏讀取所有顏色值等。儘管如此,能夠在運行時從xml(base64)信息更改實際的R.drawable.x內容本來是不錯的,但它似乎不可能。所以我只需要手動替換可繪製的圖標。乾杯! – DecodeGnome

0

在運行時ü可以更改使用的setContentView(R.layout.yourfilename)的XML資源文件。您可以將這行代碼放在項目代碼中的任何執行部分。

+0

這不會更改資源XML,只會更改運行時對象參數。 – Zon

相關問題