Saya mencoba memahami bagaimana warna bekerja di Android. Saya menetapkan warna ini sebagai latar belakang saya LinearLayout
, dan saya mendapatkan latar belakang abu-abu dengan transparansi:
<gradient android:startColor="#b4555555" android:endColor="#b4555555"
android:angle="270.0" />
Jika saya menghapus dua karakter terakhir (55) saya mendapatkan warna solid, kehilangan transparansi. Saya mencoba menemukan halaman di mana saya dapat melihat beberapa penjelasan tentang ini, tetapi saya tidak dapat menemukannya.
sumber
<<
di halaman).Android menggunakan nilai ARGB heksadesimal, yang diformat sebagai #AARRGGBB. Sepasang huruf pertama, AA, mewakili saluran alfa. Anda harus mengonversi nilai opacity desimal Anda menjadi nilai heksadesimal. Berikut langkah-langkahnya:
Proses Nilai Alpha Hex
Begitulah cara Anda menemukan nilai saluran alpha. Saya telah mengambil kebebasan untuk mengumpulkan daftar nilai untuk Anda. Nikmati!
Nilai Hex Opacity
sumber
echo "obase=16; ibase=10; (255*12+50)/100" | bc
. (50 - untuk pembulatan ke nilai terdekat, itu 100/2 sebenarnya)Pergi jawaban dari @BlondeFurious , di sini adalah beberapa kode Java untuk mendapatkan setiap nilai heksadesimal dari 100% menjadi 0% alpha:
Keluaran:
Versi JavaScript di bawah ini:
Tampilkan cuplikan kode
Anda juga bisa hanya Google "angka ke hex" di mana 'angka' adalah nilai antara 0 dan 255.
sumber
Desain Bahan Android
Ini adalah konversi untuk mengatur level opacity warna teks.
Teks gelap pada latar belakang terang
DE000000
8A000000
61000000
1F000000
Teks putih pada latar belakang gelap
FFFFFFFF
B3FFFFFF
80FFFFFF
1FFFFFFF
Lihat juga
sumber
Pada Android, warna dapat ditentukan sebagai RGB atau ARGB.
http://en.wikipedia.org/wiki/ARGB
Dalam RGB Anda memiliki dua karakter untuk setiap warna (merah, hijau, biru), dan di ARGB Anda memiliki dua karakter tambahan untuk saluran alpha.
Jadi, jika Anda memiliki 8 karakter, itu ARGB, dengan dua karakter pertama menentukan saluran alpha. Jika Anda menghapus dua karakter utama, itu hanya RGB (warna solid, tanpa alfa / transparansi). Jika Anda ingin menentukan warna dalam kode sumber Java Anda, Anda harus menggunakan:
Referensi: argb
sumber
Nilai hex color 8-digit adalah representasi dari ARGB (Alpha, Red, Green, Blue), sedangkan nilai 6-digit hanya mengasumsikan opacity 100% (sepenuhnya buram) dan hanya mendefinisikan nilai-nilai RGB. Jadi untuk membuat ini sepenuhnya buram, Anda dapat menggunakan # FF555555, atau hanya # 555555. Setiap nilai hex 2 digit adalah satu byte, mewakili nilai dari 0-255.
sumber
pada versi chrome baru (mungkin 67.0.3396.62), CSS hex color dapat menggunakan tampilan model ini,
misalnya:
cc opacity, tetapi chrome tua tidak mendukung mod itu
sumber