web-dev-qa-db-ja.com

Android:src = "@ drawable / image"をプログラムでAndroid

画像ボタンに前景画像を設定しようとしています。いくつかの調査の後、このコードサンプルに出会いました。

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

私のクエリは、実際にコードでAndroid:srcを実装する方法です。

36
user788511

これを試して:

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

ここで、newimagedrawableフォルダー内のイメージ名です。

[〜#〜]編集済み[〜#〜]
これを試して:

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

ここで、bmはサーバーから抽出されたビットマップです。

編集済み
Drawableを受け取りました。さて、これを行う:

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

image:srcImageButtonでプログラム的に**またはコードを通じて:

1.画像ドロアブルを取得します。

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

2.ビューを取得します。

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

3.ビューの画像を設定します。

tempButton.setImageDrawable(tempImage);

これがあなたにも役立つことを願っています!

11
KarenAnne

これを試してください::

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

これがあなたを助けることを願っています

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

もう1つの短いバリアント

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

私はこれが古い質問であることを知っていますが、将来の検索のために...あなたが探しているものは次のとおりであると信じています:

imgButton.setImageDrawable(drawable);
0
Mick0311