如何将String转换为Int?这个值是十六进制还是dex?

时间:2015-10-09 02:07:16

标签: string int

在java中我有

color_value="FFAAFF";

我试过了:

int color = Integer.parseInt(color_value);`

如何将其转换为int(十六进制)以添加到im_view.setBackgroundColor(int color);

1 个答案:

答案 0 :(得分:0)

由于我们必须猜测你正在使用的语言,我会假设它是java,你真正需要的是从HEX转换为RGB,如果你对AWT感到满意那么你可以使用内置函数:

String color_value = "FFAAFF";
im_view.setBackgroundColor(Color.decode(color_value));

如果您不想使用AWT,那么您可以像this那样:

/**
 * 
 * @param colorStr e.g. "#FFFFFF"
 * @return 
 */
public static Color hex2Rgb(String colorStr) {
    return new Color(
            Integer.valueOf( colorStr.substring( 1, 3 ), 16 ),
            Integer.valueOf( colorStr.substring( 3, 5 ), 16 ),
            Integer.valueOf( colorStr.substring( 5, 7 ), 16 ) );
}



im_view.setBackgroundColor(hex2Rgb(color_value));