Как мне создать цвет int из альфа, красного, зеленого, синего значений (все от 0 до 255)?
Мне нужен этот цвет int, чтобы установить цвет фона представления.
Я попробовал это:
protected int colorStringToColor(String colorString){ // whereas colorString is i.e. "214+13+22+255" or "214+13+22+85"
String[] comps = colorString.split("\\+");
int myColor = 0;
if(comps.length == 3){
int a = 255;
int r = Integer.parseInt(comps[0]);
int g = Integer.parseInt(comps[1]);
int b = Integer.parseInt(comps[2]);
myColor = Color.argb(a, r, g, b);
} else if (comps.length == 4){
int a = Integer.parseInt(comps[3]);
int r = Integer.parseInt(comps[0]);
int g = Integer.parseInt(comps[1]);
int b = Integer.parseInt(comps[2]);
myColor = Color.argb(a, r, g, b);
}
return myColor;
}
Однако, когда я использую результат для установки цвета фона представлений, оба примера colorString имеют одинаковый красный цвет ???
Большое спасибо.