Heim >Java >javaLernprogramm >Wie konvertiert man in Android einen ganzzahligen Farbwert in eine Hex-Zeichenfolge?

Wie konvertiert man in Android einen ganzzahligen Farbwert in eine Hex-Zeichenfolge?

Susan Sarandon
Susan SarandonOriginal
2024-10-26 08:47:02472Durchsuche

How do you convert an integer color value to a hex string in Android?

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:

  1. Erstellen Sie eine Maske zum Isolieren von RRGGBB:

    int mask = 0x00FFFFFF;
  2. Wenden Sie die Maske auf die Farb-Ganzzahl an:

    int intColor = -16776961;
    int strippedColor = intColor & mask;
  3. 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!

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