Le changement d'image de façon dynamique dans un ImageButton
XML
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageButton1"
android:src="@drawable/image1"
android:onClick="buttonClick"
/>
JAVA
--------------------
public void buttonClick(View v)
{
Button aButton = (Button)v;
aButton.setBackgroundResource(R.drawable.image2);
}
Voici ce que j'ai essayé jusqu'à présent avec pas de chance...
Je veux être en mesure de cliquer sur le bouton et changer l'image de image2, il y a aussi d'autres images, je vais le changer à partir d'autres variables. Je suis vraiment coincé.. je vais continuer à regarder d'autres questions et si je trouve une réponse, je vais le poster ici.
OriginalL'auteur Brandon Romano | 2012-08-03
Vous devez vous connecter pour publier un commentaire.
Votre buttonClick() a besoin de fixation:
la Vue est un ImageButton, pas un Bouton de. L'attribut src est mis à jour via setImageResource, pas setBackgroundResource.
Hey CSmith, je sais que c'est 3 ans plus tard, mais quand je fais cela, mon image est de taille bizarrement, et est coupée. Que dois-je faire pour corriger cela? Merci
stackoverflow.com/questions/15116393/...
dans le fichier XML de votre activité, de votre ImageButton: jeu android:scaleType="fitXY" pour remplir la ImageButton avec l'image. En outre, vous pouvez ne android:padding="4dp" pour remplir complètement le ImageButton. Espérons que cela aide.
OriginalL'auteur CSmith