自定义颜色在代码中无法获取

我在values下自定义了颜色的XML文件color.xml

其中内容如下:

#FFFFFF

#000000

#9933ff

#FEF693

#0000FF

#66ffFF

#FF0000

#FFa500

#7cf700

#FF9900

#FE9B21

#B1B1B1

并且检查了R.java文件,其中有内容:

public final class R {

public static final class color {

public static final int black=0x7f040001;

public static final int blue=0x7f040004;

public static final int cyan_blue=0x7f040005;

public static final int deep_yellow=0x7f040009;

public static final int green=0x7f040008;

public static final int orange=0x7f040007;

public static final int purple=0x7f040002;

public static final int red=0x7f040006;

public static final int tollbar_text_color=0x7f04000b;

public static final int weak_yellow=0x7f04000a;

public static final int white=0x7f040000;

public static final int yellow=0x7f040003;

}

...

}

可是我在代码中进行调用时,R.color.自动完成出来的内容并没有我自定义的颜色,而是原本系统定义的颜色,即使我强行写上R.color.red,也会报错说没有red的定义:

此行的多个标记

- 无法解析 red,或者它不是字段

- 标记“;”上有语法错误,应为 ,

请问这到底是怎么回事啊?

------解决方案--------------------

有一个很容易被忽视的问题

你导入的R是你自己定义的还是系统自带的呢?

检查下你的文件顶部的import上那个导入的R,看是不是系统的。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐