我的问题是:当用户单击静音/解除静音按钮时,我想要识别( keyevent),因此更改切换按钮的satus。
一个需要更好理解的图像:Vg/w619-H81-NO/volmebar.jpg
怎么做的?
谢谢。
对不起我的英语。我使用Google翻译来做这个>.<
Update: XML文件中的静音/unmute按钮:
<ToggleButton
android:id="@+id/toggle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/audiobtn"
android:textOn=""
android:textOff="" />最后更新:使用BroadcastReceiver类解决了这个问题。谢谢你的帮助!
发布于 2013-10-16 15:46:19
用于按钮
在切换按钮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
}
}关于Toggle按钮的更多信息可以找到这里。
用于简单按钮
步骤1在按钮按钮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);
}
}
});这样,您就可以在按下状态和非按下状态之间切换。
https://stackoverflow.com/questions/19407453
复制相似问题