Android:如何将字符串RGB值转换为颜色以在View中使用

时间:2018-02-15 03:24:44

标签: java android view

我从db:"rgb(105, 105, 105)"

获取以下字符串值

我尝试Color.parseColor(),但这不是正确的选择。

我尝试将其与view.setBackgroundColor()

一起使用

在Java / Android中有这种方法吗?

2 个答案:

答案 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));

编辑:阿布先生给出了解析的答案。完整的答案,使用它。我会放弃我的答案。