如何识别静音/取消静音点击 - 解决

时间:2013-10-16 15:25:42

标签: android togglebutton

我的问题如下: 当用户点击静音/取消静音按钮时,我想要识别(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类解决了该问题。谢谢你的帮助!

1 个答案:

答案 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);

            }



        }
    });

这样你可以在按下和非按下状态之间切换。