java - Android studio 使用代码为按钮设置十六进制颜色值

标签 java android

我想更改单击时的按钮颜色,我使用了以下代码 button.setBackgroundColor(#ff512e); 但它不起作用。我用谷歌搜索了它,但找不到答案。我知道我可以在 XML 代码中更改它,但我需要在单击按钮后更改它。我已经设置了监听器和所需的所有其他内容,我只需要代码来设置单击时带有十六进制值的按钮颜色。

最佳答案

setBackgroundColor(int) 方法接受整数作为参数,但您在代码中传递一个字符串。

使用它来将颜色的十六进制代码解析为 int:

button.setBackgroundColor(Color.parseColor("#ff512e"));

关于java - Android studio 使用代码为按钮设置十六进制颜色值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38573187/

相关文章:

带有flowlayout的java滚动面板

android - Google plus 个人资料图片网址未获取

Android 和 XML

所有平台上的java

java - 在 Eclipse 上查看 Sun 源代码

android - 自动注销 Android 上的所有应用程序

java - Android - 如果语句不执行

c# - 如何正确获取android.net.Uri 的文件大小?

java - 如何以安全的方式关闭我的软件?

java - 最小化通过 UDP 传输的数据的最有效方法是什么?