我想每次点击按钮时都改变android按钮的颜色。一旦用户点击一个按钮,我希望它可以改变颜色。然后,再次按下该按钮时,颜色将恢复到之前的状态。这里是我的尝试:如何更改Android按钮颜色onClick?
private void setupFollowButton(Button button, final Boolean isClicked) {
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Boolean isClickedDummy = !isClicked;
if(isClickedDummy) {
v.setBackgroundColor(Color.parseColor("#FF0000"));
} else {
v.setBackgroundColor(Color.parseColor("#FFFFFF"));
}
}
});
}
本来我想它,以便isClicked = !isClicked
,这样我就知道肯定,isClicked
变量已发生变化,我可以改变颜色。但是,我上面的方法只是将isClicked
更改为false,我似乎无法将其更改回true
。有什么办法可以解决这个问题吗?任何帮助,将不胜感激。谢谢!
我认为它总是需要isClicked的默认值,每当你点击按钮 – Dhiraj
所以每次你只会得到一个isClicked值 – Dhiraj