Heim > Artikel > Backend-Entwicklung > Detaillierte Einführung in den Android-Farbcode in XML-Dateien und Java-Code
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;
2. Erstellen Sie durch ARGB, wie zum Beispiel:
int color = Color.argb(127, 255, 0, 255); //半透明的紫色其中第一个参数表示透明,0表示完全透明,255(ff)表示完全不透明;后三位分别代表RGB的值了。
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>definiert eine Farbe mit dem Namen mycolor. Sie können den Farbwert erhalten, indem Sie an anderer Stelle auf mycolor verweisen, z. B.
Android:textColor="@drawable/mycolor"Im Java-Code können Sie getColor in der ResourceManager-Klasse verwenden, um die Farbe zu erhalten:
int color = getResources().getColor(R.color.mycolor);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>4. Definieren Sie direkt den Farbwert, wie zum Beispiel:
int color = 0xff00ff00;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!