6

我的 android 应用程序有一个常规按钮:

<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 设置点击声音?

4

2 回答 2

3

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

onClickListener所以在 上设置一个假人ToggleButton,它应该会播放声音效果。

于 2012-09-16T08:57:11.657 回答
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();
            }
        }
     });
于 2016-06-28T11:00:00.613 回答