【发布时间】:2017-07-09 06:02:55
【问题描述】:
我觉得这是一个非常愚蠢的问题,但 Android Color 类似乎没有一种方法可以分别从 Color 对象的 R、G、B 通道获取 int。我可以像 java.awt 的 Color 那样获取频道吗?
【问题讨论】:
我觉得这是一个非常愚蠢的问题,但 Android Color 类似乎没有一种方法可以分别从 Color 对象的 R、G、B 通道获取 int。我可以像 java.awt 的 Color 那样获取频道吗?
【问题讨论】:
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);
【讨论】: