首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何识别静音/解除静音单击解决

如何识别静音/解除静音单击解决
EN

Stack Overflow用户
提问于 2013-10-16 15:25:42
回答 1查看 390关注 0票数 0

我的问题是:当用户单击静音/解除静音按钮时,我想要识别( keyevent),因此更改切换按钮的satus。

一个需要更好理解的图像:Vg/w619-H81-NO/volmebar.jpg

怎么做的?

谢谢。

对不起我的英语。我使用Google翻译来做这个>.<

Update: XML文件中的静音/unmute按钮:

代码语言:javascript
复制
<ToggleButton 
android:id="@+id/toggle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/audiobtn"
android:textOn="" 
android:textOff="" />

最后更新:使用BroadcastReceiver类解决了这个问题。谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-16 15:46:19

用于按钮

在切换按钮xml中添加这一行

代码语言:javascript
复制
android:onClick="onToggleClicked"

现在,在活动类中,将此侦听器设置为

代码语言:javascript
复制
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创建此按钮的单击侦听器,并使用布尔值将其更改为按下/非按下状态,该布尔值存储其状态如下。

代码语言:javascript
复制
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);

            }



        }
    });

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19407453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档