2013-05-24 10 views
10

Ich habe eine Farbe in das folgende Format 0xAABBCC als String. Ich muss es in Color konvertieren, aber scheint, als gäbe es keine solche Methode, und alle verfügbaren gibt Integer Ergebnisse zurück, die mit Color Objekt inkompatibel scheint;Konvertieren Sie HEX-Farbzeichenfolge in Farbe?

  • Wie Instanz Color Klasse aus gegebenen HEX Zeichenfolge in dem oben beschriebenen Format erstellen?

Antwort

22

Verwendung Color.parseColor("#AABBCC");

+2

wow !. das war schnell. +1. – Raghunandan

+1

parseColor gibt eine Ganzzahl zurück. Farbe c = Color.parseColor ("XXX"); Trowing dass Farbe und Int ist nicht kompatibel. –

+0

@BertiKelvin Sie können es wie int verwenden x = Color.parseColor ("# AABBCC"); tv.setBackgroundColor (x); Sie legen die Farbe auf Textansicht fest – Raghunandan

-1

new Color (Integer.parseInt ("AABBCC", 16));

+0

Der Konstruktor Color (int) ist nicht definiert. : | –

+0

Kann dir nicht dabei helfen, habe kein Android hier. Werfen Sie einen Blick in die Android Docs, um einen geeigneten Konstruktor/eine geeignete Factory zu finden. – Durandal

+0

Ich habe es versucht, aber es geht in eine Sackgasse mit der Dokumentation. –

Verwandte Themen