2012-09-16 9 views
6

Moje aplikacje Android ma regularny przycisk:Ustawić przycisk ToggleButton, aby odtwarzać dźwięk domyślny po kliknięciu?

<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" /> 

i przycisk przełączania:

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

Kiedy przycisk jest wciśnięty, to miłe „kliknięcie” dźwięk jest odtwarzany, co daje dobrą informacje zwrotne użytkownik, który rzeczywiście nacisnął przycisk.

Jak ustawić dźwięk kliknięcia dla przycisku ToggleButton?

Odpowiedz

3

Aby dźwięk kliknięcia był słyszalny, należy kliknąć opcję Listener, aby ustawić.

Ustaw więc dummy onClickListener na ToggleButton, powinien on odtwarzać efekt dźwiękowy.

+0

To wszystko - dzięki! –

+0

WTF? To działa, ale jak to rozgryzłeś? Dzięki za wskazówkę. –

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(); 
      } 
     } 
    }); 
Powiązane problemy