我觉得这是一个非常愚蠢的问题,但Android Color类似乎没有一种方法可以从Color对象中单独从R,G,B通道获取int。我能不能像java.awt的Color那样得到频道?
答案 0 :(得分:6)
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);
答案 1 :(得分:1)
你的意思是
int colorValue=Color.parseColor(#121212);
int red=Color.red(colorValue);
int green=Color.green(colorValue);
int blue=Color.blue(colorValue);
答案 2 :(得分:1)
试试这个:
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);