我想在点击时更改按钮颜色,我使用了以下代码button.setBackgroundColor(#ff512e);
,但它不起作用。我用Google搜索了,我找不到答案。我知道我可以在XML代码中更改它,但是我需要在单击按钮后更改它。我已经设置了监听器和其他所需的东西我只需要代码就可以在点击时使用十六进制值设置按钮颜色。
答案 0 :(得分:1)
setBackgroundColor(int)方法将整数作为参数,但是您在代码中传递了一个字符串。
使用此代码将十六进制颜色代码解析为int:
button.setBackgroundColor(Color.parseColor("#ff512e"));