web-dev-qa-db-fra.com

implémenter Android: src = "@ drawable / image" par programme dans Android

J'essaye de placer l'image de premier plan sur un bouton d'image. Après quelques recherches, je suis tombé sur cet exemple de code:

<ImageButton Android:text="Button" Android:id="@+id/button1"
    Android:layout_width="wrap_content" 
    Android:layout_height="wrap_content"
    Android:src="@drawable/icon"/>

Ma question est de savoir comment implémenter réellement Android: src dans le code.

36
user788511

Essaye ça:

ImageButton btn = (ImageButton)findViewById(R.id.button1);
btn.setImageResource(R.drawable.newimage);

newimage est le nom de l'image dans le dossier dessinable .

MODIFIÉ
essaye ça:

ImageButton btn = (ImageButton)findViewById(R.id.button1);
btn.setImageBitmap(bm);

bm est un bitmap extrait du serveur.

ÉDITÉ À NOUVEA
Je vois que vous recevez un Drawable; Eh bien, faites ceci:

normalImage = Drawable.createFromStream(code);
Bitmap bm = ((BitmapDrawable)normalImage).getBitmap();
ImageButton btn = (ImageButton)findViewById(R.id.button1);
btn.setImageBitmap(bm);
96
Marco

Voici ce qui a fonctionné pour moi en définissant le image:src sur un ImageButton par programme ** ou via le code:

1.Récupérez l'image dessinable.

Drawable tempImage = getResources().getDrawable(R.drawable.my_image);

Obtenez la vue.

ImageButton tempButton = (ImageButton)findViewById(R.id.my_image_button);

3.Définissez l'image pour la vue.

tempButton.setImageDrawable(tempImage);

J'espère que cela fonctionne aussi pour vous!

11
KarenAnne

essayez ceci ::

ImageButton tran_btn_skip;

tran_btn_skip = (ImageButton) findViewById(R.id.btn);
    try {
        Bitmap bitmap_skip = BitmapFactory.decodeStream((InputStream) new URL(
                "http://233.129.115.55/MRESC/images/test/skip.png")
                .getContent());
        tran_btn_skip.setImageBitmap(bitmap_skip);
    } catch (Exception e) {
    }
3
Nikunj Patel

J'espère que ceci vous aidera

ImageButton button1=(ImageButton)findViewById(R.id.button1);       
button1.setImageResource(R.drawable.icon);
2
Android Killer

Encore une variante courte

views.setImageViewResource(R.id.button1, R.drawable.newbutton);
1
Joss

Je sais que c'est une vieille question, mais pour les recherches futures ... Je crois que ce que vous recherchez est:

imgButton.setImageDrawable(drawable);
0
Mick0311