我正在制作一个聊天应用程序,我想在聊天中用从电话号码生成的唯一颜色突出显示姓名和电话号码。
到目前为止,我的实现还很幼稚
float alpha=phone number/9999999999.0d /*phone number is 10 digits so this yeild a normalised value from (0-1)*/
Color color=new Color((int)(255*alpha),(int)(200*alpha),(int)(225*alpha)):/*the random values are just to create some varity*/
但是使用相似的电话号码(这种情况经常发生),我得到相同的颜色。
[关于如何使每个电话号码看起来像在whatsapp中一样鲜明而明亮的任何建议?相同的电话号码每次都必须返回相同的颜色。
创建一系列颜色,这就是您的“调色板”然后对数字进行mod()计算,并将其用作调色板的索引。