从Android颜色对象获取红色,蓝色或绿色通道

从Android颜色对象获取红色,蓝色或绿色通道

问题描述:

我觉得这是一个非常愚蠢的问题,但Android Color类似乎没有从R,G,B通道获取int的方法单独的颜色对象。我可以像java.awt的Color可以获得渠道吗?从Android颜色对象获取红色,蓝色或绿色通道

int color = ContextCompat.getColor(context, R.color.someColor); 
     int red = Color.red(color); 
     int blue = Color.blue(color); 
     int green = Color.green(color); 
     int alpha = Color.alpha(color); 
+0

我不想从一个资源文件或任何颜色,我只是想获得它来自我编程式制作的Color对象。我将不得不以某种方式获得十六进制,并解析它以获得渠道?如果这甚至可能是因为我可以看到,这个班级的知识很少。 – Joel

+0

你是如何制作颜色对象的? – Avi

+0

我刚刚意识到我从来没有尝试初始化一个android.graphics.Color对象,我只在参数中有一个Color对象。有没有相当于Android的java java.awt.Color以编程方式处理颜色? – Joel

您是不是要找

int colorValue=Color.parseColor(#121212); 
int red=Color.red(colorValue); 
int green=Color.green(colorValue); 
int blue=Color.blue(colorValue); 

试试这个:

String myPassedColor = "#ffffff"; 
int color = Color.parseColor(myPassedColor) 
int r = Color.red(color); 
int g = Color.green(color); 
int b = Color.blue(color); 
int a = Color.alpha(color);