Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Einführung in den Android-Farbcode in XML-Dateien und Java-Code

Detaillierte Einführung in den Android-Farbcode in XML-Dateien und Java-Code

黄舟
黄舟Original
2017-03-08 16:13:004100Durchsuche

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的值了。


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>
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"
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn