我无法从资源中检索正确的颜色值。
从araks的very good answer开始,我们看到旧的getResources().getColor()
方法已被弃用于新的Marshmallow API,因此
我的实施 :(虽然很长,但找不到原因)
int resColorID;
if (//something here) {
//some code
resColorID = R.color.color1;
//some code
resColorID = R.color.color2;
//some code
resColorID = R.color.color3;
}
int resC = ContextCompat.getColor(context, resColorID);
ColorDrawable cDraw = new ColorDrawable(resC);
始终 resC
,但始终返回-1。对于我的生活,我找不到任何相关的东西,
指定的颜色(它们是任意名称)R.color.color1
等都在colors.xml
中定义
额外信息:
为什么会这样?