2013-10-18 60 views
0

在我colors.xml文件我有例如爲定義的值:如何以編程方式更改值文件?

<color name="red">#ffff0000</color> 

我怎樣才能將值更改爲不同的顏色編程?從另一個線程

+0

你不能。您將不得不**在程序中使用**另一個值。 –

回答

0

幫助:

有一件事你有什麼要理解此處是,當你提供一個數據作爲一種資源,它不能在運行時修改。例如,繪圖文件夾中的繪圖不能在運行時修改。準確地說,「res」文件夾不能以編程方式修改。

這也適用於Strings.xml,即「Values」文件夾。如果您想要一個必須在運行時修改的字符串,請創建一個單獨的類並將您的字符串放置在此類中並在運行時訪問。這是我找到的最好的解決方案。

Change value of R.string programically THX以穿心蓮內酯塞爾瓦

+0

但在這種情況下,您使用Color而不是String ofc –

-1

你可以有兩種顏色在color.xml和前顯示/活動焦點更改。

<color name="red">#ffff0000</color> 
<color name="blue">#0000FF</color> 

用帆布:

Paint paint = new Paint(); 
if(shouldBeRed()) { 
    paint.setColor(R.color.red); 
} else { 
    paint.setColor(R.color.blue); 
} 
canvas.drawRect(rect, paint); 

@ user2779837你想改變顏色在哪裏?

相關問題