什么使按钮切换并保持点击颜色?

时间:2011-08-22 10:18:36

标签: android android-layout

我想创建一个行为类似于开关的按钮。

当用户点击它时,它应该改变颜色,并保持颜色。

因此,按钮首先是白色的,当用户点击它时,颜色会变为黑色。当用户再次单击它时,它会切换回白色,依此类推。

我尝试使用一个简单的if else构造但只是设法让按钮在开始时变为白色,并且在点击时变为黑色,但再次点击时它不会变回白色。

到目前为止,这是代码。我想这是一个愚蠢的错误,但似乎无法通过它。 “changecolor”是我自称的变量。

// Select Button Safe or At-Risk
final Button button7 = (Button) findViewById(R.id.SafeBT);
button7.setOnClickListener(new OnClickListener(){

    public void onClick(View v) {
        // Perform action on clicks, change color
        if (changecolor == 0) {
            button7.setBackgroundColor(color.black);
            changecolor = 1;          
        } else {
            button7.setBackgroundColor(color.white);
            changecolor = 0; 
        }    
    }

});

提前获得建议和帮助的坦克。

1 个答案:

答案 0 :(得分:1)

你声明你的变量changecolor?

第二件事是你只需要一个调用它的UI元素:ToggleButton,它就像一个开关按钮ON / OFF。那是你要的吗 ?请看这个链接:http://developer.android.com/reference/android/widget/ToggleButton.html