El recurso colors.xml no funciona

He creado un archivo colors.xml en mi aplicación de Android en /res/values/colors.xml. El contenido es …

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

Trato de actualizar el fondo de mi TableRow usando …

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

Esto no lo pone como verde, es gris en su lugar. No importa qué valores agrego al archivo colors.xml, siempre es el mismo color gris. Sin embargo esto funciona …

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

¿Hay algo mal con mi colors.xml?

2 Solutions collect form web for “El recurso colors.xml no funciona”

Debería usar esto en su lugar:

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

Es lamentable que el ID del recurso y el color tengan el mismo tipo: int . Debería obtener el valor de color de los recursos a través de getColor() y usar ese valor como color. Mientras utiliza ID de recurso como color.

En su lugar, utilice el comando setBackgroundResource, es decir

 TableRow test = (TableRow)findViewById(R.id.tableRow2); test.setBackgroundResource(R.color.Green); 
  • La clase generada para Component of Dagger 2 no se encuentra en compileTestJava del complemento Java de Gradle
  • No se puede ejecutar dex: se definen varios archivos dex
  • Populating Spinner con Enum que tiene recursos de cadena
  • Android ImageView Zoom con superposición de texto
  • implementa OnScrollListener dentro de listFragment
  • Android Socialize SDK: No se puede ejecutar dex: se definen varios archivos dex
  • Aplicación para Android: ¿Llamar a AsyncTask dos veces?
  • El método getSupportFragmentManager () no está definido
  • Guardar clase en firebase
  • Cómo comprobar si un cuerpo casi ha dejado de moverse en libgdx + box2d
  • MediaMetadataRetrieverJNI: getEmbeddecPicture ha fallado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.