Android-Farbe (Farbe) befindet sich in der XML-Datei und im Java-Code, Freunde in Not können darauf verweisen.
1. Verwenden Sie Konstanten der Color-Klasse, wie zum Beispiel:
int color = Color.BLUE;//创建一个蓝色 是使用Android提供的颜色
int color = Color.RED; int color = Color.WHITE;
Nach dem Login kopieren
2. Erstellen Sie durch ARGB, wie zum Beispiel:
int color = Color.argb(127, 255, 0, 255);
//半透明的紫色其中第一个参数表示透明,0表示完全透明,255(ff)表示完全不透明;后三位分别代表RGB的值了。
Nach dem Login kopieren
3. Verwenden Sie XML-Ressourcendateien, um Farben zu definieren.
Diese Methode ist gut skalierbar und lässt sich leicht ändern und freigeben. Erstellen Sie beispielsweise eine color.xml in den Werten Verzeichnis:
<?xml version=”1.0” encoding=”utf-8”>
<resources>
<color name=”mycolor”>#7fff00ff</color>
</resources>
Nach dem Login kopieren
definiert eine Farbe mit dem Namen mycolor. Sie können den Farbwert erhalten, indem Sie an anderer Stelle auf mycolor verweisen, z. B.
in der Textansichtsdefinition:
Android:textColor="@drawable/mycolor"
Nach dem Login kopieren
Im Java-Code können Sie getColor in der ResourceManager-Klasse verwenden, um die Farbe zu erhalten:
int color = getResources().getColor(R.color.mycolor);
Nach dem Login kopieren
Dies ist der gleiche Wert wie die zweite Methode. Die Methode getResources() gibt den ResourceManager zurück der aktuellen Aktivität.
Hinweis: Die XML-Definitionsmethode akzeptiert sowohl 6-Bit- als auch 8-Bit-Darstellungen und muss mit # beginnen. Bei der Definition im 8-Bit-Format stehen die ersten beiden Ziffern für Transparenz. (Der Einfachheit halber kann es auch in abgekürzter Form angegeben werden), zum Beispiel:
<color name="solid_red">#f00</color>
<color name="solid_blue">#0000ff</color><color name="solid_green">#f0f0</color>
<color name="solid_yellow">#ffffff00</color>
Nach dem Login kopieren
4. Definieren Sie direkt den Farbwert, wie zum Beispiel:
int color = 0xff00ff00;
Nach dem Login kopieren
Diese Methode muss mit 0x beginnen, anstatt unser häufig verwendetes # zu verwenden. Im Gegensatz zu Methode 3 muss der Wert auch durch 8 Bit dargestellt werden und 6-Bit-Farbdarstellungen werden nicht akzeptiert. Gruppieren Sie sie in 0x|ff|ff00ff, 0x ist eine Markierung, die eine Farbganzzahl darstellt, ff steht für Transparenz und ff00ff steht für einen RGB-Farbwert.
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in den Android-Farbcode in XML-Dateien und Java-Code. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!