对于切换按钮
在切换按钮 xml 中添加这一行
android:onClick="onToggleClicked"
现在在您的活动类中将此侦听器设置为
public void onToggleClicked(View view) {
// Is the toggle on?
boolean on = ((ToggleButton) view).isChecked();
if (on) {
// set image for on state
} else {
// set image for off state
}
}
可以在此处找到有关切换按钮的更多信息
对于简单的按钮
第 1 步在您的按钮上创建对象 Button muteBtn=(Button)findViewById(R.id.mute_btn);
第 2 步创建此按钮的单击侦听器,并使用存储其状态的布尔值将其更改为按下/非按下状态,如下所示。
boolean muteBtnSelection;
muteBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (muteBtnSelection) {
muteBtnSelection=false;
// set yout image for mutebtn_pressed
muteBtn.setBackground(R.drawable.mutebtn_pressed);
} else {
muteBtnSelection=true;
// set yout image for mutebtn_not_pressed
muteBtn.setBackground(R.drawable.mutebtn_not_pressed);
}
}
});
通过这种方式,您可以在按下和非按下状态之间切换。