Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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?

  • Obtener dirección MAC Ethernet de Android (no interfaz wifi)
  • Cómo acceder a getFilesDir () como una variable de entorno?
  • Error básico en AndroidManifest.xml para recibir permiso de SMS
  • Android eliminación de un archivo de almacenamiento interno
  • Cómo crear un archivo apk en la línea de comandos?
  • Implementar seguridad a nivel de firma en los servicios de Android con más de una firma permitida
  • Guardando colecciones de niños con OrmLite en Android con objetos creados de Jackson
  • Icono grande ¿El mapa de bits aparece como un cuadro blanco en la notificación?
  • 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); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.