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

黄舟
Freigeben: 2017-03-08 16:13:00
Original
4043 Leute haben es durchsucht

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!