我的问题如下: 当用户点击静音/取消静音按钮时,我想要识别(keyevent),因此更改切换按钮的satus。
要更好地理解的一张图片:https://lh6.googleusercontent.com/-yHjyvtCiyac/Ul6uQz_Ga2I/AAAAAAAAAiY/Ug06zyq7_Vg/w619-h81-no/volumebar.jpg
这是怎么做到的?
感谢。
抱歉我的英文。我使用Google Translator执行此操作>。<
更新:XML文件中的静音/取消静音按钮:
<ToggleButton
android:id="@+id/toggle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/audiobtn"
android:textOn=""
android:textOff="" />
上次更新:使用BroadcastReceiver类解决了该问题。谢谢你的帮助!
答案 0 :(得分:0)
用于切换按钮
在切换按钮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
}
}
切换按钮的详细信息可以找到here
简单按钮
第1步在按钮上创建对象 按钮muteBtn =(按钮)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);
}
}
});
这样你可以在按下和非按下状态之间切换。