【发布时间】:2021-02-23 07:40:38
【问题描述】:
我已经动态创建了按钮。我只想更改我单击的按钮的背景颜色。例如,最初所有按钮都应具有灰色背景色。如果我单击了一个按钮,则单击的按钮背景颜色应更改为红色,其他按钮背景颜色应为灰色。
这里我试了一下
for (int i = 0; i < 5; i++) {
Button myBtn = new Button(ProductDetailsActivity.this);
myBtn.setText("My Button"+i);
myBtn.setBackGroundColor(Color.parseColor("#cccccc"));
myBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
myBtn.setBackGroundColor(Color.parseColor("#ff0000"));
}
});
}
【问题讨论】: