2016-07-05 12 views
27

Der Titel sagte selbst, wieWie setze ich die ImageButton-Eigenschaft von app: srcCompat = "@ drawable/pic" programmgesteuert?

Image

Eigenschaft

App einzurichten: srcCompat = "@ ziehbar/pic"

programmatisch? Etwas wie myimagebutton.setBackgroundResource(R.drawable.eng2); aber die Eigenschaft app:srCompat

Können Sie bitte helfen.

+0

Dies setzt es nicht. Ich habe das schon überprüft, bevor ich gepostet habe. Ich weiß, wie man es in XML einstellt, aber nicht in der Programmierung. Danke – Isaac

Antwort

58

Sie müssen setImageResource() Methode verwenden. programmatisch

imageButton.setImageResource(R.drawable.eng2);

+4

Genau das habe ich gesucht. Vielen Dank – Isaac

11

Zuerst stellen Sie sicher, mit AppCompatImageView, nicht "normal" ImageView handelt:

AppCompatImageView iv = (AppCompatImageView)findViewById(....); 

dann können Sie

iv.setImageResource(R.drawable.pic); 

Andere öffentliche Methoden in docs verwenden.

+0

Ich benutze 'ImageButton' mit 'app: srcCompat = "@ drawable/pic"' aber Einstellung auf 'setImageResource (R.drawable.pic);' funktioniert gut. Danke – Isaac

+0

Build-Tools ersetzen wahrscheinlich Klassen "in fly" – snachmsm

+0

hey Marcin, wissen Sie, warum wir das Bild programmatisch ändern müssen, anstatt den Pfad zwischen app: srcCompa = "Zeichner /" –