Saya memiliki ImageView
, di mana saya secara terprogram membuat sumber daya dapat digambar dan menampilkannya kepada pengguna. Tujuan saya adalah mengklik kata ImageView
dan mengubah warna drawable.
Bagaimana saya akan mengubah sedikit warna acak? Saat ini saya sedang mengotak-atik Random()
, Color.argb()
dan beberapa hal lainnya, tetapi sepertinya saya tidak dapat membuatnya bekerja!
untuk mendapatkan nilai warna acak Anda dapat menggunakan metode ini:
lalu terapkan ke tampilan Anda:
sumber
Jadi jika Anda mencari palet warna yang indah, Mungkin Ini Bukan Ide Yang Bagus Untuk menggunakan nilai yang benar-benar acak. Pendekatan ini mungkin tidak memberikan hasil terbaik, Itu selalu berakhir dengan pemilihan warna serupa yang terlalu gelap atau terlalu terang.
Pendekatan semi-acak:
Jika Anda membutuhkan beberapa warna segar dan berkilau maka gunakan kelas sederhana berikut, yang saya tulis sebelumnya ketika saya memiliki masalah yang sama. Ini
semi-random
dan menggunakan palet warna yang telah ditentukan:Pendekatan acak:
Tetapi jika Anda masih mempertimbangkan untuk menggunakan,
random approach
Anda mungkin ingin menggunakan satu baris ini daripada beberapa baris kode:Tujuan menggunakan ini
(0xFF << 24)
adalah untuk mengatur nilai alpha ke maksimum yang berarti transparansi nol.sumber
Saya bertemu ini dan ini adalah kode saya, Semoga sedikit membantu
sumber
sumber
Ini adalah kode saya yang saya gunakan dalam sebuah aplikasi, ini dapat membantu Anda.
Ini menghasilkan warna acak saat disentuh
sumber
sumber
Anda dapat menggunakan ColorGenerator untuk memilih warna acak
Jika Anda ingin memiliki kode warna spesifik yang sama untuk nama pengguna yang sama berulang. Anda bisa menggunakan seperti di bawah ini
sumber
sumber
Solusi Paling Akurat untuk masalah ini:
-Pertama, tambahkan ini di gradle (aplikasi),
lalu kompilasi dan bangun kembali aplikasi.
-Langkah kedua gunakan saja dengan cara ini,
Tautan Referensi:
sumber
Dalam kasus Anda, Anda harus melakukan seperti di sini, itu berhasil bagi saya
sumber
sumber
Di Kotlin:
sumber
Saya harap dua solusi berikut dapat membantu Anda.
Ada dua cara untuk menyetel warna acak secara terprogram
view
1. solusi pertama
2. Solusi Kedua
sumber