2012-09-16 84 views
6

我的Android應用有一個普通的按鈕:設置ToggleButton在單擊時播放默認聲音?

<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設置點擊聲音?

回答

3

對於要聽到的點擊聲音,您需要設置clickListener。

因此設置一個虛擬onClickListenerToggleButton,它應該發揮音效。

+0

就是這樣 - 謝謝! –

+0

WTF?那麼它的作品,但你是如何解決這個問題的?謝謝你的提示。 –

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