2012-09-16 6 views
6

Meine Android Apps hat eine regelmäßige Taste:ToggleButton so einstellen, dass Standardklänge abgespielt werden, wenn darauf geklickt wird?

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

Und ein Umschaltknopf:

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

Wenn die Taste gedrückt wird, ein schönes „Klick“ Ton abgespielt wird, die ein gutes Feedback gibt der Benutzer, dass die Taste tatsächlich gedrückt wurde.

Wie setze ich einen Klick-Sound für den ToggleButton?

Antwort

3

Für einen Klickgeräusch zu hören, müssen Sie clicklistener eingestellt werden.

Also setzen Sie einen Dummy onClickListener auf die ToggleButton, sollte es den Sound-Effekt spielen.

+0

Das war es - danke! –

+0

WTF? Nun, es funktioniert, aber wie hast du das herausgefunden? Danke für den Tipp. –

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