Maison > Java > javaDidacticiel > le corps du texte

Comment convertir des entiers de couleur Android en chaînes hexadécimales ?

Linda Hamilton
Libérer: 2024-10-26 15:19:30
original
759 Les gens l'ont consulté

How to Convert Android Color Integers to Hex Strings?

Conversion des couleurs d'entier en hexadécimal sous Android

Sous Android, il est courant de gérer les couleurs sous forme d'entiers générés à partir de android.graphics.Color . Pour transformer ces entiers en chaînes hexadécimales lisibles par l'homme suivant le format #RRGGBB, un processus de conversion spécifique est requis.

Solution :

Pour convertir un entier représentant une couleur dans son équivalent hexadécimal, suivez ces étapes :

  1. Créez un masque pour vous assurer que seuls les composants rouge, vert et bleu (RVB) sont extraits : int mask = 0xFFFFFF.
  2. Effectuez une opération ET au niveau du bit pour isoler les valeurs RVB : int hexValue = (0xFFFFFF & intColor).
  3. Utilisez la méthode String.format pour construire la chaîne hexadécimale au format souhaité :

    <code class="java">String hexColor = String.format("#%06X", hexValue);</code>
    Copier après la connexion
    • L'espace réservé #06X spécifie que la valeur hexadécimale doit être complétée par des zéros pour garantir une longueur de 6 caractères.

Exemple :

Étant donné une valeur entière de -16776961, la conversion se déroulerait comme suit :

  1. ET au niveau du bit : -16776961 & 0xFFFFFF = 16711680
  2. Format : chaîne .format("# X", 16711680)
  3. Résultat : #0000FF

En appliquant ces étapes, vous pouvez convertir avec succès des entiers de couleur en chaînes hexadécimales, vous permettant de les afficher dans un format lisible par l'homme dans vos applications Android.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!