Commit b5c85956 by Oliver Woodman

Resolve merge conflict

parents 284b7e7f e6132ed7
...@@ -89,12 +89,17 @@ import java.util.regex.Pattern; ...@@ -89,12 +89,17 @@ import java.util.regex.Pattern;
Assertions.checkArgument(!TextUtils.isEmpty(colorExpression)); Assertions.checkArgument(!TextUtils.isEmpty(colorExpression));
colorExpression = colorExpression.replace(" ", ""); colorExpression = colorExpression.replace(" ", "");
if (colorExpression.charAt(0) == '#') { if (colorExpression.charAt(0) == '#') {
// Use a long to avoid rollovers on #ffXXXXXX // Use a long to avoid rollovers on #FFXXXXXX
long color = Long.parseLong(colorExpression.substring(1), 16); long color = Long.parseLong(colorExpression.substring(1), 16);
if (colorExpression.length() == 7) { if (colorExpression.length() == 7) {
// Set the alpha value // Set the alpha value
color |= 0x00000000FF000000; color |= 0x00000000FF000000;
} else if (colorExpression.length() != 9) { } else if (colorExpression.length() == 9) {
// We have #RRGGBBAA, but we need #AARRGGBB
int alpha = (int) color & 0x00000000000000FF;
color >>= 8;
color |= alpha << 24;
} else {
throw new IllegalArgumentException(); throw new IllegalArgumentException();
} }
return (int) color; return (int) color;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment