我需要将颜色整数值转换回文本吗?例如,看看这个富有想象力的代码
int myColor = -16777216; //int value for Color.BLACK
convertColorToText(myColor);
该方法将返回值为“BLACK”的字符串。
这可能吗?怎么做?
更新
我的应用使用了颜色选择器(code.google.com/p/android-color-picker),我想通知用户他选择了哪种颜色。例如,他选择黑色,单击“确定”按钮,并看到Toast
说“您选择了黑色”。
答案 0 :(得分:4)
我不认为你可以开箱即用,最好你可以做的是建立一个地图或已知颜色列表(例如使用'红色','蓝色','绿色' ,'black','white','grey','cyan','magenta','yellow','lightgray','darkgray' - >标准的android颜色,由parseColor方法http://developer.android.com/reference/android/graphics/Color.html#parseColor(java.lang.String)
然后你可以通过查找和完全匹配找到它(但是这个的用处是有限的)或找到CLOSEST颜色。您可以在此处找到最佳匹配的最佳算法,例如:Best algorithm for matching colours.