Microsoft如何选择如何为Microsoft应用程序中的联系人分配颜色?
我搜索过了却找不到任何方向。
在Outlook或Android中,当我添加一个没有图像附加到其头像的新联系人时,微软会自动分配一个带有首字母的彩色圆圈。我正在构建一个应用程序,这可能是有用的。
微软是如何做到这一点的?我是说,背后的逻辑是什么?它是分配给字母表中每个首字母的颜色吗?我想没有,因为在我的联系人里,利奥和劳拉有不同的颜色。相反,劳拉和里克的颜色是一样的。
下面是一些例子的图片。请注意各首字母之间的颜色不一致。

发布于 2017-03-27 19:35:14
Outlook中的联系人颜色是随机的,这是在用户界面和人机交互项目中完成的,因为它破坏了界面的外观,使界面的各个部分更容易区分。颜色是随机的(而不是以首字母为基础的),因为如果它们是的话,你可能会有一套完全相同名称的联系人(按字母顺序或按使用顺序排序等等)。没什么好奇怪的。谷歌( Google )、Github和Stack Overflow对他们的化身也做了同样的事情。
希望这能澄清你的问题。为了获得更多的设计理念,我会浏览谷歌材料和Windows的文档。
编辑:Outlook中的随机化实际上是可预测的,所使用的颜色似乎是从给定的信息中派生出来的。(至少在给定的名称中,颜色不是按字母顺序排列的,但肯定受数据输入的影响。)一次快速测试证实了这一点。通过做精确的接触,你会产生相同的颜色。如果将姓和名都放在一个类别中,则返回相同的颜色。
https://stackoverflow.com/questions/43054393
复制相似问题