gpt4 book ai didi

android - 如何使用 color.xml 文件中的颜色资源动态应用按钮背景颜色

转载 作者:太空狗 更新时间:2023-10-29 16:07:41 32 4
gpt4 key购买 nike

我正在尝试使用颜色资源文件 (color.xml) 中的颜色 ID 动态地将背景颜色应用到按钮。

btn.setBackgroundColor(R.color.green);

我也试过

btn.setBackgroundColor(Resources.getSystem().getColor(R.color.green));

但它不起作用。

如果我申请

btn.setBackgroundColor(Color.Green);

它的工作。

但我需要从 color.xml 文件中应用颜色资源。请让我知道我该怎么做。

最佳答案

你应该使用这个:

btn.setBackgroundColor(getResources().getColor(R.color.Green));

第二种方式:

Resources resources = YourActivity.this.getResources();  
Drawable drawable = resources.getDrawable(R.color.Green);
btn.setBackgroundDrawable(drawable);

你的 color.xml 看起来像:

 <?xml version="1.0" encoding="utf-8"?>  
<resources>
<drawable name="red">#f00</drawable>
<drawable name="green">#0f0</drawable>
<drawable name="gray">#ccc</drawable>
</resources>

**编辑现在 getColor() 已被弃用:

ContextCompat.getColor(context, R.color.color_name)

关于android - 如何使用 color.xml 文件中的颜色资源动态应用按钮背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10295442/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com