2016-09-30 5 views
-2

Ich möchte wissen, ob es eine Möglichkeit gibt, eine Bildschaltfläche sein Bild anzuzeigen, nachdem es gedrückt wird.Wie wird das Bild in imageButton nur als Hintergrund angezeigt, nachdem es gedrückt wurde?

Ich brauche in meiner Java Hauptaktivität getan wird, nicht in der XML-Layout-Datei.

Die Schaltfläche sollte am Anfang leer und gedrückt sein, wenn ich möchte, dass es sein Bild anzeigt. Die Methode, in der ich bin, erhält eine Ansicht von der Schaltfläche, wenn Sie das wissen müssen.

+2

bitte posten Ihr Code –

+0

mit out-Code können wir nicht erraten, was Sie tun, aber ich denke, es könnte zwei mögliche Gründe dafür 1) Bild ist zu sperrig 2) ImageButton nicht gültig zu bekommen, so überprüfen Sie es nach dem Einstellen des Bildes. 3) sind Yew Einstellung Bild Ressource oder Hintergrund? –

Antwort

0

Hinzufügen programmatisch Bild beim Drücken Sie dies tun müssen:

ImageButton imgBtn = (ImageButton) findViewById(R.id.img_btn); imgBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { imgBtn.setImageResource(R.drawable.btn_img_drawable); } }); 

Und in xml keine Notwendigkeit

android:src=" " 

Do lassen Sie mich verwenden wissen, ob dies hilfreich war

+0

Ich musste nur diese zwei Zeilen verwenden 'code' ImageButton v = (ImageButton) findViewById (view.getId()); v.setImageResource (R.drawable.bluex); 'Code' –

Verwandte Themen