当单击ToggleButton时,如何设置播放默认声音?

6

我的安卓应用有一个普通的按钮:

<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设置点击声音?
2个回答

3

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

因此,在ToggleButton上设置一个虚拟的onClickListener,它应该播放声音效果。


WTF?好吧,它能用,但你是怎么想到的?感谢你的提示。 - Melinda Green

0
    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();
            }
        }
     });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接