Colors.xml Ressource funktioniert nicht

Ich habe eine color.xml Datei in meiner Android App unter /res/values/colors.xml erstellt. Der Inhalt ist …

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

Ich versuche, den Hintergrund meiner TableRow mit …

  • Zugriff auf einen Ressourcennamen programmgesteuert
  • Wie zeigt man eine Textbearbeitungsbox "über" den Bildschirm an?
  • Wie kann man den Abstand zwischen den Zeilen in einer Textansicht erhöhen?
  • Klasse nicht gefunden, wenn Unmarshalling beim Übergeben von Parcelable durch Messenger auf Remote-Service
  • Was ist der Unterschied zwischen der Ablösung eines Fragments und dem Entfernen?
  • Was ist der Unterschied zwischen compileSdkVersion und targetSdkVersion?
  •   TableRow test = (TableRow)findViewById(R.id.tableRow2); test.setBackgroundColor(R.color.Green); 

    Das ist nicht so grün, es ist grau. Egal welche Werte ich der color.xml Datei hinzufügen kann, ist immer die gleiche graue Farbe. Doch das funktioniert …

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

    Ist etwas falsch mit meinen colors.xml?

  • Warum habe ich "Einstellung airplane_mode_on hat von android.provider.Settings.System " in die Logcat verschoben, wenn meine App nichts damit zu tun hat?
  • Wie kann ich in BroadcastReceiver wissen, ob App im Vordergrund läuft?
  • Wie Fragmente beeinflussen die Aktivität "Single, fokussierte Sache, die der Benutzer tun kann" Prinzip?
  • Konnte nicht finden com.google.android.gms: Play-Services: 7.0.0
  • Holen Sie sich die Publish_action-Berechtigung, nachdem Sie Leseberechtigungen von Facebook erhalten haben
  • Android Google+ Integration - wiederholte UserRecoverableAuthException
  • 2 Solutions collect form web for “Colors.xml Ressource funktioniert nicht”

    Sie sollten das stattdessen verwenden:

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

    Es ist unglücklich, dass Ressource ID und Farbe haben gleichen Typ: int . Sie sollten Farbwert von Ressourcen über getColor() und diesen Wert als Farbe verwenden. Während Sie Ressourcen-ID als Farbe verwenden.

    Versuchen Sie stattdessen mit dem Befehl setBackgroundResource, dh

     TableRow test = (TableRow)findViewById(R.id.tableRow2); test.setBackgroundResource(R.color.Green); 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.