Rumah  >  Artikel  >  Java  >  Bagaimanakah anda menukar nilai warna integer kepada rentetan hex dalam Android?

Bagaimanakah anda menukar nilai warna integer kepada rentetan hex dalam Android?

Susan Sarandon
Susan Sarandonasal
2024-10-26 08:47:02434semak imbas

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

Menukar Integer Warna kepada Rentetan Hex dalam Android

Apabila bekerja dengan warna dalam Android, selalunya perlu menukar antara perwakilan integer dan hex format rentetan. Katakan anda mempunyai integer (-16776961) yang mewakili warna dan perlu menukarnya menjadi rentetan heks dalam format #RRGGBB.

Penyelesaian:

Untuk menukar integer warna ke dalam rentetan heks, ikuti langkah berikut:

  1. Buat topeng untuk mengasingkan RRGGBB:

    int mask = 0x00FFFFFF;
  2. Gunakan topeng pada integer warna:

    int intColor = -16776961;
    int strippedColor = intColor & mask;
  3. Tukar warna yang dilucutkan kepada rentetan heks (berlapik sifar kepada 6 aksara):

    String hexColor = String.format("#%06X", strippedColor);

Contoh:

Menggunakan langkah-langkah ini pada integer yang diberikan (-16776961) akan menghasilkan rentetan heks " #0000FF". Ini mewakili warna biru tulen tanpa komponen alfa.

Atas ialah kandungan terperinci Bagaimanakah anda menukar nilai warna integer kepada rentetan hex dalam Android?. 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