Rumah  >  Artikel  >  Java  >  Bagaimana untuk Menukar Integer Warna Android kepada Rentetan Hex?

Bagaimana untuk Menukar Integer Warna Android kepada Rentetan Hex?

Linda Hamilton
Linda Hamiltonasal
2024-10-26 15:19:30745semak imbas

How to Convert Android Color Integers to Hex Strings?

Penukaran Warna daripada Integer kepada Hex dalam Android

Dalam Android, adalah perkara biasa untuk mengendalikan warna sebagai integer yang dijana daripada android.graphics.Color . Untuk mengubah integer ini menjadi rentetan hex yang boleh dibaca manusia mengikut format #RRGGBB, proses penukaran tertentu diperlukan.

Penyelesaian:

Untuk menukar integer yang mewakili warna ke dalam persamaan heksnya, ikuti langkah berikut:

  1. Buat topeng untuk memastikan hanya komponen Merah, Hijau dan Biru (RGB) diekstrak: topeng int = 0xFFFFFF.
  2. Lakukan operasi AND bitwise untuk mengasingkan nilai RGB: int hexValue = (0xFFFFFF & intColor).
  3. Gunakan kaedah String.format untuk membina rentetan hex dalam format yang dikehendaki:

    <code class="java">String hexColor = String.format("#%06X", hexValue);</code>
    • Pemegang tempat #06X menentukan bahawa nilai hex hendaklah berlapik sifar untuk memastikan panjang 6 aksara.

Contoh:

Memandangkan nilai integer -16776961, penukaran akan diteruskan seperti berikut:

  1. Bitwise DAN: -16776961 & 0xFFFFFF = 16711680
  2. Hasil: #0000FF
Dengan menggunakan langkah ini, anda boleh berjaya menukar integer warna kepada rentetan heks, membolehkan anda memaparkannya dalam format yang boleh dibaca manusia dalam aplikasi Android anda.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Integer Warna Android kepada Rentetan Hex?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn