ดังนั้นฉันจึงได้อ่านเกี่ยวกับวิธีการสร้างสีพื้นหลังที่สร้างขึ้นโดยอัตโนมัติสำหรับผู้ติดต่อ เห็นได้ชัดว่ามันขึ้นอยู่กับ hashCode() ของคีย์ในผู้ติดต่อ ฉันเห็นข้อความบอกว่าอีเมลถูกใช้เป็นกุญแจ แต่ก็ไม่สมเหตุสมผล เนื่องจากผู้ติดต่อของฉันบางรายเท่านั้นที่มีอีเมลเชื่อมโยงอยู่ และอีเมลที่มีสีไม่เหมือนกันทั้งหมด
ท้ายที่สุดแล้ว ฉันต้องการให้ได้สีที่แน่นอนที่ใช้ในการ์ดของผู้ติดต่อ ด้วยวิธีนี้ ไอคอนที่ฉันมีในแอปจะมีสีพื้นหลังเหมือนกับที่จะใช้เมื่อคุณคลิกและเปิดบัตรข้อมูลที่ติดต่อโดยใช้ ACTION_VIEW
ดังนั้นแค่สงสัยว่าฉันต้องใช้อะไรเป็นกุญแจในการสร้างสีเดียวกับที่สร้างโดยแอพผู้ติดต่อ Android สำหรับผู้ติดต่อแต่ละคน ขอบคุณ.
ป.ล. นี่คือรหัสฐานสิบหกที่ฉันมีตอนนี้สำหรับเพดานสี หากมีใครสามารถพูดถึงความถูกต้องของสิ่งนี้ได้เช่นกัน ฉันจะขอบคุณมันมาก ขอบคุณ.
<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>
แก้ไข: บางคนบอกว่ามันคล้ายกับคำตอบอื่น สีผู้ติดต่อ Android lollipop
ปัญหาของคำตอบนั้นคือมันไม่สมบูรณ์ มันอธิบายวิธีการสร้างสีในลักษณะเดียวกัน แต่ฉันไม่ได้แค่พยายามสร้างสีแบบสุ่มเท่านั้น ฉันต้องการสีที่แน่นอนที่แอปผู้ติดต่อเริ่มต้นใช้สำหรับผู้ติดต่อนั้น