ContextCompat.getColor()为任何已定义的颜色

时间:2016-06-14 18:34:24

标签: java android sdk

我无法从资源中检索正确的颜色值。

从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中定义

额外信息:

  • minimum build sdk = 19
  • compile + target sdk = 23

为什么会这样?

0 个答案:

没有答案