Rumah > Java > javaTutorial > teks badan

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

Susan Sarandon
Lepaskan: 2024-10-26 08:47:02
asal
374 orang telah melayarinya

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;
    Salin selepas log masuk
  2. Gunakan topeng pada integer warna:

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

    String hexColor = String.format("#%06X", strippedColor);
    Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!