2011-02-08 15 views
5

Voglio cambiare l'immagine di un pulsante nel mio codice. Ho trovato questo può essere fatto in xml:cambia immagine pulsante in android

si prega this collegamento

ma l'immagine non rimanere dopo ho rilasciato il pulsante. Voglio fare clic sul pulsante e il pulsante passa a una nuova immagine. Può essere fatto?

Grazie

+0

farlo funzionare, mi dispiace per il post. Posso verificare se view == nome_file e quindi utilizzare v.setBackgroundResource per raggiungere l'attività. – user195678

+0

hi .. @ user195678 se hai una soluzione per il problema, allora dovresti o postare una risposta o eccetto le migliori ans, quindi tutti possono capire che questa domanda è stata risolta e questo è accettato ... perché anche io sono venuto e ho postato la risposta e ora leggi i tuoi commenti ... quindi per favore prenditi cura di questo. – swiftBoy

risposta

4

assumendo un ImageButton ... È possibile modificare l'immagine di sfondo in un onClick ascoltatore, simile al seguente:

myButton.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 
       //set button image 
       myButton.setImageBitmap(myBitmapFile) 
      } 
     }); 
10

nel metodo onClick è necessario modificare l'immagine del pulsante, in questo modo ..

public void onClick(View v) { 
    if(v==buttonName){ 
     buttonName.setBackgroundResource(R.drawable.imageName); 
    }  
}