在android中设置颜色

发布于 2024-10-24 10:29:34 字数 567 浏览 2 评论 0原文

我正在尝试在 android 中设置 tablerow 的背景颜色,但在引用正确的 int 时遇到问题。下面是代码。我做错了什么吗?背景中出现的颜色是浅灰色。

   <?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">Trackfolio</string>
    <color name="colorWhite">#FFFFFF</color>
    <color name="colorBlack">#000000</color>
    <color name="colorLightBlue">#6495ED</color>
</resources>

row.setBackgroundColor(R.color.colorLightBlue);

另外有没有办法设置文字颜色?

tv.setTextColor(R.color.colorBlack);

I'm trying to set the background color for a tablerow in android and am having trouble referencing the proper int. Below is the code. Am I doing something wrong? The color that turns up in the background is a light grey.

   <?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">Trackfolio</string>
    <color name="colorWhite">#FFFFFF</color>
    <color name="colorBlack">#000000</color>
    <color name="colorLightBlue">#6495ED</color>
</resources>

row.setBackgroundColor(R.color.colorLightBlue);

Also is there a way to set the text color?

tv.setTextColor(R.color.colorBlack);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

随梦而飞# 2024-10-31 10:29:34

cfarm54,

您访问颜色的方式是在 R.java gen 文件中获取偏移位置。

你需要像这样访问它们......

Resources res = context.getResources();
row.setBackgroundColor(res.getColor(R.color.high_priority));

cfarm54,

The way you are accessing the colors you are getting the offset location in R.java gen file.

You need to access them like this...

Resources res = context.getResources();
row.setBackgroundColor(res.getColor(R.color.high_priority));
凝望流年 2024-10-31 10:29:34

哎呀:愚蠢的我,引用颜色资源时应该使用 tableRow.setBackgroundResource() 。

Oops: dumb me, you should use tableRow.setBackgroundResource() when referecing a color resource.

假面具 2024-10-31 10:29:34

尝试setBackgroundResource(int color)。使用 setBackgroundColor 会使用 R.color.colorLightBlue 用来引用您定义的颜色的 int,并尝试将其解析为颜色,而不是检索引用的颜色。

Try setBackgroundResource(int color). Using setBackgroundColor uses the int that R.color.colorLightBlue uses to reference your defined color, and tries to parse it as a color, rather than retrieving the referenced color.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文