Подтвердить что ты не робот

Внедрить 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"/>

Мой запрос заключается в том, как реально реализовать андроид: src в коде.

4b9b3361

Ответ 1

Попробуйте следующее:

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

где newimage - это имя изображения в папке с возможностью переноса.

EDITED
попробуйте следующее:

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);

Ответ 2

Вот то, что сработало для меня при настройке image:src на программном обеспечении ImageButton ** или через код:

1.Убедитесь в возможности рисования.

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

2. Получить представление.

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

3.Установите изображение для представления.

tempButton.setImageDrawable(tempImage);

Надеюсь, это сработает и для вас!

Ответ 3

попробуйте следующее:

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) {
    }

Ответ 4

Надежда поможет вам

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

Ответ 5

Еще один короткий вариант

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

Ответ 6

Я знаю, что это старый вопрос, но для будущих поисков... Я верю, что вы ищете:

imgButton.setImageDrawable(drawable);