Heim > Java > javaLernprogramm > Wie konvertiere ich Android-Farb-Ganzzahlen in Hex-Strings?

Wie konvertiere ich Android-Farb-Ganzzahlen in Hex-Strings?

Linda Hamilton
Freigeben: 2024-10-26 15:19:30
Original
832 Leute haben es durchsucht

How to Convert Android Color Integers to Hex Strings?

Farbkonvertierung von Ganzzahl in Hex in Android

In Android ist es üblich, Farben als aus android.graphics.Color generierte Ganzzahlen zu behandeln . Um diese Ganzzahlen in für Menschen lesbare Hex-Strings im Format #RRGGBB umzuwandeln, ist ein spezieller Konvertierungsprozess erforderlich.

Lösung:

So konvertieren Sie eine Ganzzahl, die eine Farbe darstellt in sein hexadezimales Äquivalent umwandeln, folgen Sie diesen Schritten:

  1. Erstellen Sie eine Maske, um sicherzustellen, dass nur die Komponenten Rot, Grün und Blau (RGB) extrahiert werden: int mask = 0xFFFFFF.
  2. Durchführen eine bitweise UND-Operation zum Isolieren der RGB-Werte: int hexValue = (0xFFFFFF & intColor).
  3. Verwenden Sie die String.format-Methode, um die Hex-Zeichenfolge im gewünschten Format zu erstellen:

    <code class="java">String hexColor = String.format("#%06X", hexValue);</code>
    Nach dem Login kopieren
    • Der Platzhalter #06X gibt an, dass der Hexadezimalwert mit Nullen aufgefüllt werden soll, um eine Länge von 6 Zeichen sicherzustellen.

Beispiel:

Bei einem ganzzahligen Wert von -16776961 würde die Konvertierung wie folgt ablaufen:

  1. Bitweises UND: -16776961 & 0xFFFFFF = 16711680
  2. Format: String .format("# in einem für Menschen lesbaren Format in Ihren Android-Anwendungen.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich Android-Farb-Ganzzahlen in Hex-Strings?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage