首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

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

2012-08-10 
自定义颜色在代码中无法获取我在values下自定义了颜色的XML文件color.xml其中内容如下:XML code?xml vers

自定义颜色在代码中无法获取
我在values下自定义了颜色的XML文件color.xml
其中内容如下:

XML code
<?xml version="1.0" encoding="utf-8"?><resources>    <color name="white">#FFFFFF</color>    <color name="black">#000000</color>    <color name="purple">#9933ff</color>    <color name="yellow">#FEF693</color>    <color name="blue">#0000FF</color>    <color name="cyan_blue">#66ffFF</color>    <color name="red">#FF0000</color>    <color name="orange">#FFa500</color>    <color name="green">#7cf700</color>    <color name="deep_yellow">#FF9900</color>    <color name="weak_yellow">#FE9B21</color>    <color name="tollbar_text_color">#B1B1B1</color>    </resources>

并且检查了R.java文件,其中有内容:
Java code
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,看是不是系统的。

热点排行