安卓代码转换color
时间: 2024-09-12 07:01:46 浏览: 81
在Android中,如果你需要将一种颜色从一种格式转换成另一种,可以使用`Color`类提供的静态方法。例如:
1. **ARGB(Alpha, Red, Green, Blue)转RGB**: Android中大多数颜色默认是以ARGB格式表示的,其中A代表透明度。你可以使用`Color.parseColor()`或`Color.getInt()`方法获取原始值,然后创建一个新的`Color`对象并设置`alpha(透明度)`为255(完全不透明)。
```java
int argb = Color.parseColor("#FF0000FF"); // 假设这是一个ARGB颜色
int r = (argb >> 16) & 0xFF; // 红色分量
int g = (argb >> 8) & 0xFF; // 绿色分量
int b = argb & 0xFF; // 蓝色分量
Color newColor = Color.rgb(r, g, b);
```
2. **十六进制颜色转RGB**: 十六进制颜色通常以`#RRGGBB`或`#AARRGGBB`形式表示,也可以先解析出每两个字符对应的颜色分量,再组合。
```java
String hexColor = "#FF0000"; // 十六进制颜色
int red = Integer.parseInt(hexColor.substring(1, 3), 16); // 提取红绿蓝分量
int green = Integer.parseInt(hexColor.substring(3, 5), 16);
int blue = Integer.parseInt(hexColor.substring(5), 16);
Color color = Color.rgb(red, green, blue);
```
阅读全文