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

时间:2017-02-20 04:20:26

标签: java android colors

我觉得这是一个非常愚蠢的问题,但Android Color类似乎没有一种方法可以从Color对象中单独从R,G,B通道获取int。我能不能像java.awt的Color那样得到频道?

3 个答案:

答案 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);