我从db:"rgb(105, 105, 105)"
我尝试Color.parseColor()
,但这不是正确的选择。
我尝试将其与view.setBackgroundColor()
在Java / Android中有这种方法吗?
答案 0 :(得分:1)
对于"rgb(105, 105, 105)"
这种格式,您必须手动解析它。
试试这段代码:
try{
String str = "rgb(105, 105, 105)";
String splitStr = str.substring(str.indexOf('(') + 1, str.indexOf(')'));
splitString = splitStr.split(",");
int colorValues[] = new int[splitString.length];
for (int i = 0; i < splitString.length; i++) {
colorValues[i] = Integer.parseInt(splitString[i].trim());
}
int color = Color.rgb(colorValues[0], colorValues[1],colorValues[2]);
view.setBackgroundColor(color);
}catch(Exception ex){
}
答案 1 :(得分:1)
简短:
view.setBackgroundColor(Color.rgb(105, 105, 105));
编辑:阿布先生给出了解析的答案。完整的答案,使用它。我会放弃我的答案。