我想更改单击时的按钮颜色,我使用了以下代码 button.setBackgroundColor(#ff512e);
但它不起作用。我用谷歌搜索了它,但找不到答案。我知道我可以在 XML 代码中更改它,但我需要在单击按钮后更改它。我已经设置了监听器和所需的所有其他内容,我只需要代码来设置单击时带有十六进制值的按钮颜色。
最佳答案
setBackgroundColor(int) 方法接受整数作为参数,但您在代码中传递一个字符串。
使用它来将颜色的十六进制代码解析为 int:
button.setBackgroundColor(Color.parseColor("#ff512e"));
关于java - Android studio 使用代码为按钮设置十六进制颜色值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38573187/