从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);
答
您是不是要找
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);
我不想从一个资源文件或任何颜色,我只是想获得它来自我编程式制作的Color对象。我将不得不以某种方式获得十六进制,并解析它以获得渠道?如果这甚至可能是因为我可以看到,这个班级的知识很少。 – Joel
你是如何制作颜色对象的? – Avi
我刚刚意识到我从来没有尝试初始化一个android.graphics.Color对象,我只在参数中有一个Color对象。有没有相当于Android的java java.awt.Color以编程方式处理颜色? – Joel