我想创建一个行为类似于开关的按钮。
当用户点击它时,它应该改变颜色,并保持颜色。
因此,按钮首先是白色的,当用户点击它时,颜色会变为黑色。当用户再次单击它时,它会切换回白色,依此类推。
我尝试使用一个简单的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;
}
}
});
提前获得建议和帮助的坦克。
答案 0 :(得分:1)
你声明你的变量changecolor?
第二件事是你只需要一个调用它的UI元素:ToggleButton,它就像一个开关按钮ON / OFF。那是你要的吗 ?请看这个链接:http://developer.android.com/reference/android/widget/ToggleButton.html