在java中我有
color_value="FFAAFF";
我试过了:
int color = Integer.parseInt(color_value);`
如何将其转换为int(十六进制)以添加到im_view.setBackgroundColor(int color);
?
答案 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));