根据onclick更改背景图像的按钮

时间:2014-01-07 14:09:47

标签: android button radio-button radio-group

单击按钮后,我需要更改按钮的某些可见属性。按钮始终是相同的,它不会改变。我需要一个处于绿色的按钮,当我点击它时,它应该变为灰色。如果我再次点击它,它应该回到绿色等等。它的一个按钮只是根据点击的方式改变颜色和文字(甚至很多次)。

我是否需要使用普通ButtonRadioButtonRadioGroup

您能告诉我如何通过代码实现其功能吗?感谢

2 个答案:

答案 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;
        }
   }
}