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;