2012-09-16 14 views
6

mie applicazioni Android ha un pulsante regolare:Impostare ToggleButton per riprodurre il suono predefinito quando si fa clic su?

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

E un interruttore:

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

Quando si preme il pulsante, un bel "click" suono viene riprodotto, che dà un buon feedback per l'utente che il pulsante è stato effettivamente premuto.

Come si imposta un suono clic per ToggleButton?

risposta

3

Per fare clic su un suono, è necessario selezionare Clic per impostare.

Quindi impostare un dummy onClickListener sullo ToggleButton, dovrebbe riprodurre l'effetto audio.

+0

Proprio così, grazie! –

+0

WTF? Beh, funziona, ma come l'hai capito? Grazie per il consiglio. –

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