Внедрить 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 в коде.
Ответы
Ответ 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);