Создание собственного цвета для номера телефона - PullRequest
0 голосов
/ 06 апреля 2020

Я делаю приложение для чата, и в своих чатах я хочу выделить имя и номер телефона уникальным цветом, сгенерированным из номера телефона.

Пока моя реализация довольно наивна

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, - один и тот же номер телефона. каждый раз должен возвращать один и тот же цвет.

1 Ответ

2 голосов
/ 06 апреля 2020

создайте серию цветов, которые будут вашей «палитрой», затем выполните мод () для вычисления числа и используйте его в качестве индекса в палитре.

...