Ich bin ein relativ neuer Android-Entwickler und ich bemerkte, was für mich eine Merkwürdigkeit scheint, dass ich hoffe, dass jemand erklären kann. Ich habe LinearLayout II.Ändern der Farbe mit LinearLayout und TextView in Java (Android)
Diese Codezeile für mich nicht, wenn sie ausgeführt:
ll.setBackgroundColor(R.color.white);
jedoch diese Zeile Code funktioniert:
ll.setBackgroundResource(R.color.white);
Ich nehme an seine einfach, weil ich weiß in meine Ressourcen definiert haben. Ich habe jedoch auch versucht, 0xFFFFFF in SetBackgroundColor() übergeben und das funktioniert auch nicht.
Ähnlich ist es mit meinem Textview Text dieser Codezeile schlägt fehl, wenn ausgeführt:
text.setTextColor(R.color.white);
ich meine Textview sehen Ich weiß, ich initialisiert es so richtig (wie mein Linearlayout, das ich auch sehen kann). Also meine Frage läuft auf: Wie benutze ich LinearLayout.setBackgroundColor() und TextView.setTextColor()?
Vielen Dank im Voraus. Ich habe die Dokumente gelesen und versucht, online Informationen über Google zu finden, und habe mir nichts einfallen lassen.
Ihre Lösung, das Alpha-Byte hinzuzufügen, hat funktioniert, vielen Dank :) Marks Lösung Ich bin sicher, dass es funktionieren würde, aber er gab mir nicht genügend Informationen, um es zu verwenden. Vielen Dank für beide Informationen, es hat mir sehr geholfen :) –
Ich bin froh zu helfen! Um Ihren Kommentar zu Marks Lösung zu beantworten, ist Color nur ein Standard-Android-Import. Wenn Sie in Eclipse sind, drücken Sie einfach Strg + Shift + O, um den Import hinzuzufügen, oder wenn Sie es manuell möchten, ist es 'import android.graphics.Color;' – kcoppock
Vielen Dank :) –