Heim >Java >javaLernprogramm >Wie konvertiert man in Android einen ganzzahligen Farbwert in eine Hex-Zeichenfolge?
Konvertieren von Farb-Ganzzahlen in Hex-Strings in Android
Beim Arbeiten mit Farben in Android ist es oft notwendig, zwischen ihrer ganzzahligen Darstellung und Hex-Werten zu konvertieren String-Format. Angenommen, Sie haben eine Ganzzahl (-16776961), die eine Farbe darstellt, und müssen diese in eine Hex-Zeichenfolge im Format #RRGGBB konvertieren.
Lösung:
So konvertieren Sie Um eine Ganzzahl in eine Hex-Zeichenfolge umzuwandeln, führen Sie die folgenden Schritte aus:
Erstellen Sie eine Maske zum Isolieren von RRGGBB:
int mask = 0x00FFFFFF;
Wenden Sie die Maske auf die Farb-Ganzzahl an:
int intColor = -16776961; int strippedColor = intColor & mask;
Konvertieren Sie die entfernte Farbe in eine Hex-Zeichenfolge (mit Nullen auf 6 Zeichen aufgefüllt):
String hexColor = String.format("#%06X", strippedColor);
Beispiel:
Das Anwenden dieser Schritte auf die angegebene Ganzzahl (-16776961) führt zu der Hex-Zeichenfolge „ #0000FF". Dies stellt eine rein blaue Farbe ohne Alpha-Komponente dar.
Das obige ist der detaillierte Inhalt vonWie konvertiert man in Android einen ganzzahligen Farbwert in eine Hex-Zeichenfolge?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!