Как ответ на сорок два ответа, это действительно зависит от того, как цвет должен храниться в XML.Можно также сохранить значение цвета в виде одной строки (без запятых), представляющей десятичное или шестнадцатеричное значение цвета.(Шестнадцатеричный код удобнее для восприятия цветов, например, «FFFF00» для желтого вместо «16776960»)
например, как десятичный (без проверки ошибок, для записи мне нравятся значения по умолчанию, такие как сорок дваused)
public static Color readColor(String decimalString) {
return new Color(Integer.parseInt(decimalString));
}
public String writeColor(Color color) {
return Integer.toString(color.getRGB());
}
например, как шестнадцатеричный (вам нужно избегать переворачивания для обработки цветов с альфа-значениями, такими как F0123456)
public static Color readColor(String hexString) {
long avoidOverflows = Long.parseLong(hexString, 16);
return new Color((int)long);
}
public String writeColor(Color color) {
return Integer.toHexString(color.getRGB(), 16);
}
Я даже видел шестнадцатеричные значения, которым предшествует "#"сделать их более похожими на HTML.Итак, это действительно зависит от спецификации вашего XML.