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); 
  • View.OnClickListener () una función o interfaz
  • 2d problema de colisión de la bola: no hay conservación de la energía
  • En evento de zoom para google maps en android
  • ¿Cómo puedo recortar mi código?
  • ¿Cómo organizas tus módulos y componentes Dagger 2?
  • Obtener el tamaño de ems de una cadena en Android
  • Java Android - volley library - obtener un mapa de bits a través de ImageLoader
  • Configuración de orientación múltiple - Android
  • Gson a HashMap
  • Tipo de letra personalizado en el título de la pestaña de ActionBar
  • Android Studio: ¿dónde está la lista de funciones?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.