android studio点击一次后按钮后变色,再单击一次后恢复原来的颜色的代码
时间: 2024-03-05 14:53:13 浏览: 190
您可以通过在按钮的点击事件中设置一个布尔值来记录按钮是否被点击过,然后在该布尔值为 true 时改变按钮的背景颜色,为 false 时恢复原来的背景颜色。下面是一个示例代码:
```
Button button = findViewById(R.id.button);
boolean isClicked = false;
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!isClicked) {
button.setBackgroundColor(Color.parseColor("#FF5733")); // 设置背景颜色
isClicked = true;
} else {
button.setBackgroundColor(Color.parseColor("#CCCCCC")); // 恢复原来的背景颜色
isClicked = false;
}
}
});
```
在上面的代码中,当按钮被点击时,如果 `isClicked` 为 false,就将按钮的背景颜色设置为 `#FF5733`,即橙色;同时将 `isClicked` 置为 true。如果 `isClicked` 为 true,就将按钮的背景颜色设置为 `#CCCCCC`,即灰色;同时将 `isClicked` 置为 false,以便下次再次点击时能够改变按钮的背景颜色。
阅读全文