【问题标题】:Set ToggleButton to play default sound when clicked?单击时将切换按钮设置为播放默认声音?
【发布时间】:2012-09-08 20:16:22
【问题描述】:

我的安卓应用有一个常规按钮:

<Button
  android:id="@+id/allOnButton"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_marginRight="130dp"
  android:text="@string/sensor_management_all_on" />

还有一个切换按钮:

<ToggleButton
  android:id="@+id/accelerometerToggleButton"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:checked="true"
  android:textOff="off"
  android:textOn="on" />

当按钮被按下时,会播放美妙的“咔哒”声,这可以很好地向用户反馈按钮实际上被按下了。

如何为 ToggleButton 设置点击声音?

【问题讨论】:

    标签: android click audio togglebutton


    【解决方案1】:

    要听到点击声音,您需要设置 clickListener。

    所以在ToggleButton上设置一个虚拟的onClickListener,它应该会播放音效。

    【讨论】:

    • WTF?好吧,它有效,但你是怎么想出来的?感谢您的提示。
    【解决方案2】:
        toggleButton = (ToggleButton)findViewById(R.id.sound);
        final MediaPlayer mp = MediaPlayer.create(this, R.raw.theme);
        if(toggleButton.isChecked())
            mp.start();
        toggleButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(!toggleButton.isChecked()){
                    mp.pause();
                }
                else {
                    mp.start();
                    mp.isLooping();
                }
            }
         });
    

    【讨论】:

      猜你喜欢
      • 2012-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-07
      • 1970-01-01
      • 2012-06-16
      相关资源
      最近更新 更多