短字符串 可以直接用Interage.parse(str,16); 长字符串 需要使用Long.parse(str,16); Color的argb 是八位16进制代码,如FFFF0000,按理说大小没有超过int的取值范围:-2的31次方到2的31次方-1,但是在parse()这个方法中超过了,原函数有空详细推导一遍,暂时先这么处理: Long colorlong = Long.parseLong(color,16); setTextColor(colorlong.intValue());