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:
Buat topeng untuk mengasingkan RRGGBB:
int mask = 0x00FFFFFF;
Gunakan topeng pada integer warna:
int intColor = -16776961; int strippedColor = intColor & mask;
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!