单击按钮后,我需要更改按钮的某些可见属性。按钮始终是相同的,它不会改变。我需要一个处于绿色的按钮,当我点击它时,它应该变为灰色。如果我再次点击它,它应该回到绿色等等。它的一个按钮只是根据点击的方式改变颜色和文字(甚至很多次)。
我是否需要使用普通Button
或RadioButton
或RadioGroup
?
您能告诉我如何通过代码实现其功能吗?感谢
答案 0 :(得分:0)
创建一个全局布尔变量
boolean green = true;
然后使用以下代码更改颜色。
final Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(green){
button.setBackgroundColor(Color.GRAY);
green =false;
}
else {
button.setBackgroundColor(Color.GREEN);
green = true;
}
}
});
答案 1 :(得分:0)
看看这个
boolean flag;
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if(flag){
button.setbackgroundColor(Color.GREEN)
flag=false;
}else{
button.setbackgroundColor(Color.GREY)
flag=true;
}
}
}