2011-07-10 7 views
14

Creé un archivo colors.xml en mi aplicación de Android en /res/values/colors.xml. Los contenidos son ...el recurso colors.xml no funciona

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="Green">#00ff00</color> 
</resources> 

trato de actualizar el fondo de mi un TableRow usando ...

TableRow test = (TableRow)findViewById(R.id.tableRow2); 
    test.setBackgroundColor(R.color.Green); 

Esto no establece como verde, que es de color gris en su lugar. No importa qué valores agregue al archivo colors.xml, siempre tiene el mismo color gris. Sin embargo, esto funciona ...

TableRow test = (TableRow)findViewById(R.id.tableRow2); 
    test.setBackgroundColor(android.graphics.Color.GREEN); 

¿Hay algún problema con mis colors.xml?

Respuesta

21

Debe utilizar esto en su lugar:

Su desafortunado que Identificación de recursos y el color tienen el mismo tipo: int. Debe obtener el valor de color de los recursos a través del getColor() y usar ese valor como color. Mientras usa ID de recurso como color.

+0

Funciona a la perfección. ¡Gracias! – b10hazard

4

Trate en lugar de utilizar el comando setBackgroundResource, es decir

TableRow test = (TableRow)findViewById(R.id.tableRow2); 
test.setBackgroundResource(R.color.Green); 
+0

Esto también funcionó. ¡Gracias! – b10hazard

Cuestiones relacionadas