Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从colors.xml更改元素的颜色_Java_Android - Fatal编程技术网

Java 从colors.xml更改元素的颜色

Java 从colors.xml更改元素的颜色,java,android,Java,Android,我尝试使用R.color,但它没有显示我创建的自定义颜色 具体来说。 我希望能够在创建的自定义视图中访问colors.xml中指定的内容 int indicator_color=getResources().getColor(R.color.my_magic_color); 此颜色存储在colors.xml中 <resources> <item name="my_magic_color" type="color">#FF33B5E5</item> <

我尝试使用
R.color
,但它没有显示我创建的自定义颜色

具体来说。 我希望能够在创建的自定义视图中访问colors.xml中指定的内容

int indicator_color=getResources().getColor(R.color.my_magic_color);
此颜色存储在colors.xml中

<resources>
 <item name="my_magic_color" type="color">#FF33B5E5</item>
</resources>

#FF33B5E5

您应该在XML中使用颜色标记,而不是项目标记。


#FF33B5E5

您应该在XML中使用颜色标记,而不是项目标记。


#FF33B5E5

作为上述评论发布:

要访问自定义颜色,您必须导入项目生成的
R
类,而不是
android.R

因此,在类的导入区域中,替换

import android.R;


如上所述:

要访问自定义颜色,您必须导入项目生成的
R
类,而不是
android.R

因此,在类的导入区域中,替换

import android.R;


您是否检查了导入的
R
?您应该导入
com.yourproject.app.R
,而不是
android.R
。或者,您可以访问新创建的完全限定颜色,例如
com.yourproject.app.R.color.my\u magic\u color
。就是这样。愚蠢的错误。作为答案发布,我会标记I您是否检查了导入的
R
?您应该导入
com.yourproject.app.R
,而不是
android.R
。或者,您可以访问新创建的完全限定颜色,例如
com.yourproject.app.R.color.my\u magic\u color
。就是这样。愚蠢的错误。作为答案发布,我将标记它以供记录。你可以两种方式都做,只是为了记录在案。你可以用两种方法
import your.project.app.R;