Jadi saya telah membaca tentang bagaimana warna latar belakang yang dihasilkan secara otomatis untuk kontak dibuat. Rupanya ini didasarkan pada hashCode() dari kunci di kontak. Saya pernah melihatnya mengatakan bahwa email digunakan sebagai kunci, tetapi itu tidak masuk akal, karena tidak semua kontak saya memiliki email yang terkait dengannya, dan email yang tidak memilikinya tidak semuanya memiliki warna yang sama.
Pada akhirnya, saya ingin mendapatkan warna PERSIS yang digunakan pada kartu kontak. Dengan begitu ikon yang saya miliki di aplikasi saya memiliki warna latar belakang yang sama seperti yang akan digunakan saat Anda mengekliknya dan membuka kartu kontak menggunakan ACTION_VIEW.
Jadi, penasaran apa yang perlu saya gunakan sebagai kunci untuk menghasilkan warna yang sama yang dihasilkan oleh aplikasi kontak Android, untuk setiap kontak? Terima kasih.
PS. Berikut kode hex yang saya miliki saat ini untuk palet warna. Jika seseorang dapat memberikan kontribusi mengenai keakuratan hal ini, saya akan sangat menghargainya. Terima kasih.
<array name="letter_tile_colors">
<item>#f16364</item>
<item>#f58559</item>
<item>#f9a43e</item>
<item>#e4c62e</item>
<item>#67bf74</item>
<item>#59a2be</item>
<item>#2093cd</item>
<item>#ad62a7</item>
</array>
Sunting: Beberapa orang mengatakan ini mirip dengan jawaban lain, Warna kontak Android lollipop
Masalah dengan jawaban itu adalah tidak lengkap. Ini menjelaskan cara menghasilkan warna dengan cara yang sama, tetapi saya tidak hanya mencoba menghasilkan warna secara acak. Saya mencari warna PERSIS yang digunakan aplikasi kontak default untuk kontak itu.