我想每次點擊按鈕時都改變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