有没有办法从Java/Android中的任何String生成颜色,如加密/散列函数?
示例:字符串"Home"生成类似"#FF1234"的颜色.
String"Sky"生成类似"#00CC33"的颜色......
没有随机化.因此,系统将始终为该字符串计算相同的颜色
谢谢
编辑:字符串由用户自由定义
该String.hashCode()会返回一个int值,所以后来它只是一个转弯是成成十六进制值的问题.
String s = "Home";
String color = String.format("#%X", s.hashCode());
Run Code Online (Sandbox Code Playgroud)
具有一致的不透明度:
String opacity = "#99"; //opacity between 00-ff
String hexColor = String.format(
opacity + "%06X", (0xFFFFFF & anyString.hashCode()));
Run Code Online (Sandbox Code Playgroud)
或者使用新的材料设计android Palette:https :
//gist.github.com/odedhb/79d9ea471c10c040245e