Pertanyaan ini muncul untuk sejumlah pencarian terkait dengan warna hex jadi saya akan menambahkan ringkasan di sini.
Warna dari int
Warna heks mengambil bentuk RRGGBB
atau AARRGGBB
(alfa, merah, hijau, biru). Dalam pengalaman saya, saat menggunakan secara int
langsung, Anda harus menggunakan AARRGGBB
formulir lengkap . Jika Anda hanya memiliki RRGGBB
formulir maka awali saja dengan FF
untuk membuat alpha (transparansi) sepenuhnya buram. Inilah cara Anda mengaturnya dalam kode. Menggunakan 0x
di awal berarti itu heksadesimal dan bukan basis 10.
int myColor = 0xFF3F51B5;
myView.setBackgroundColor(myColor);
Warna dari string
Seperti yang telah dicatat orang lain, Anda dapat menggunakannya Color.parseString
seperti itu
int myColor = Color.parseColor("#3F51B5");
myView.setBackgroundColor(myColor);
Perhatikan bahwa String harus dimulai dengan a #
. Keduanya RRGGBB
dan AARRGGBB
format didukung.
Warna dari XML
Anda harus benar-benar mendapatkan warna dari XML jika memungkinkan. Ini adalah opsi yang disarankan karena membuatnya lebih mudah untuk membuat perubahan warna pada aplikasi Anda. Jika Anda menetapkan banyak warna hex di seluruh kode Anda, maka akan sangat sulit untuk mencoba mengubahnya nanti.
Desain material Android memiliki langit-langit warna dengan nilai hex sudah dikonfigurasi.
Warna-warna tema ini digunakan di seluruh aplikasi Anda dan terlihat seperti ini:
colors.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="primary">#3F51B5</color>
<color name="primary_dark">#303F9F</color>
<color name="primary_light">#C5CAE9</color>
<color name="accent">#FF4081</color>
<color name="primary_text">#212121</color>
<color name="secondary_text">#757575</color>
<color name="icons">#FFFFFF</color>
<color name="divider">#BDBDBD</color>
</resources>
Jika Anda membutuhkan warna tambahan, praktik yang baik untuk diikuti adalah mendefinisikan warna Anda dalam dua langkah dalam xml. Pertama beri nama warna nilai hex dan kemudian beri nama komponen aplikasi Anda yang harus mendapatkan warna tertentu. Ini membuatnya mudah untuk menyesuaikan warna nanti. Sekali lagi, ini ada dalam colors.xml .
<color name="orange">#fff3632b</color>
<color name="my_view_background_color">@color/orange</color>
Kemudian ketika Anda ingin mengatur warna dalam kode, lakukan hal berikut:
int myColor = ContextCompat.getColor(context, R.color.my_view_background_color);
myView.setBackgroundColor(myColor);
Android warna yang ditentukan sebelumnya
Kelas Warna hadir dengan sejumlah konstanta warna yang telah ditentukan. Anda bisa menggunakannya seperti ini.
int myColor = Color.BLUE;
myView.setBackgroundColor(myColor);
Warna lainnya adalah
Color.BLACK
Color.BLUE
Color.CYAN
Color.DKGRAY
Color.GRAY
Color.GREEN
Color.LTGRAY
Color.MAGENTA
Color.RED
Color.TRANSPARENT
Color.WHITE
Color.YELLOW
Catatan