2013-05-13 23 views
8

Mam przycisk obrazu w moim widoku, który muszę zmienić po interakcji użytkownika. Ja nie znajduję nic jak myImageButton.setDrawable Oto mój xml dla przycisku chcę zmienić:jak wymienić/zmienić przycisk obrazu programowo Android

<ImageButton 
     android:id="@+id/stopButton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignTop="@+id/buttons_background" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="5dp" 
     android:background="@null" 
     android:src="@drawable/btn_play" /> 

Jedyna linia muszę zmienić android:src="@drawable/btn_play" do android:src="@drawable/btn_stop" programowo. Czy można to zrobić? Z góry dziękuję.

Odpowiedz

10

Można użyć

setImageResource for the image button 
+0

dziękuję za pomocą – madcoderz

8

Użyj tego:

myImageButton.setImageResource(R.drawable.btn_stop); 
3
ImageButton = (ImageButton)findViewById(R.id.stopButton); 
btn.setCompoundDrawablesWithIntrinsicBounds(R.drawable.btn_stop, 0, 0, 0); 
+0

Dziękujemy! Działa dla przycisku. – DmitryKanunnikoff

2

Zastosowanie

setImageResource(R.drawable.btn_stop);

Powiązane problemy