首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >colors.xml资源不工作

colors.xml资源不工作
EN

Stack Overflow用户
提问于 2011-07-10 20:54:02
回答 2查看 7.8K关注 0票数 15

我在我的Android应用程序中的/res/values/colors.xml下创建了一个colors.xml文件。内容是..。

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="Green">#00ff00</color>
</resources>

我尝试更新我的一个TableRow的背景使用...

代码语言:javascript
复制
    TableRow test = (TableRow)findViewById(R.id.tableRow2);
    test.setBackgroundColor(R.color.Green);

这不会将其设置为绿色,而是灰色。无论我在colors.xml文件中添加什么值,它始终是相同的灰色。但是这是可行的..。

代码语言:javascript
复制
    TableRow test = (TableRow)findViewById(R.id.tableRow2);
    test.setBackgroundColor(android.graphics.Color.GREEN);

我的colors.xml有问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-10 21:12:55

您应该改用下面的代码:

代码语言:javascript
复制
TableRow test = (TableRow)findViewById(R.id.tableRow2);
test.setBackgroundColor(getResources().getColor(R.color.Green));

不幸的是,资源ID和颜色具有相同的类型:int。您应该通过getColor()从资源中获取颜色值,并将该值用作颜色。当您使用资源ID作为颜色时。

票数 22
EN

Stack Overflow用户

发布于 2011-07-10 20:58:08

请尝试使用命令setBackgroundResource,即

代码语言:javascript
复制
TableRow test = (TableRow)findViewById(R.id.tableRow2);
test.setBackgroundResource(R.color.Green);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6641210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档