将rgb视为java中的字符串,将RGB转换为HEX代码

时间:2012-12-29 12:10:31

标签: android

在我的项目中,我尝试将rgb值视为字符串转换为hex值,我尝试过以下代码,但没有帮助.plz.help我。

    String myColorString = "rgb(26,33,37)";
    int color = Integer.parseInt(myColorString, 16);
    int r = (color >> 16) & 0xFF;
    int g = (color >> 8) & 0xFF;
    int b = (color >> 0) & 0xFF;
    FooterColor.setBackgroundColor(Color.rgb(r, g, b)); 

1 个答案:

答案 0 :(得分:0)

我建议使用字符串操作方法,如.subString() 之后使用split方法。它使用简单。

String colrStr="rgb(12,13,14)";
String tempStr=colrStr.substring(4,11);
String rgbArray[]=tempStr.split(",");