将颜色整数转换为文本?

时间:2011-07-03 14:48:50

标签: android colors

我需要将颜色整数值转换回文本吗?例如,看看这个富有想象力的代码

int myColor = -16777216; //int value for Color.BLACK
convertColorToText(myColor);

该方法将返回值为“BLACK”的字符串。

这可能吗?怎么做?


更新

我的应用使用了颜色选择器(code.google.com/p/android-color-picker),我想通知用户他选择了哪种颜色。例如,他选择黑色,单击“确定”按钮,并看到Toast说“您选择了黑色”。

1 个答案:

答案 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.