Как использоватьlativelayout.setBackgroundDrawable () с растровым изображением? - PullRequest
9 голосов
/ 19 сентября 2011

У меня есть объект RelativeLayout, и я хочу динамически изменять фоновое изображение с помощью динамически создаваемого объекта Bitmap (он динамически меняет свой цвет).

Я увидел, что когда я хотел обновить фоновое изображение объекта RelativeLayout, я могу выбрать только setBackgroundDrawable(), для которого в качестве параметра требуется объект Drawable.

У меня вопрос, как я могу преобразовать динамически созданный растровый объект в объект Drawable?

Ответы [ 6 ]

20 голосов
/ 19 сентября 2011

BitmapDrawable(obj) преобразовать растровый объект в нарисованный объект.

Попробуйте:

RelativeLayout relative = (RelativeLayout) findViewById(R.id.relative1);
Drawable dr = new BitmapDrawable(bit);
(view).setBackgroundDrawable(drawable);

Надеюсь, это поможет вам.

6 голосов
/ 19 сентября 2011

Вы можете сделать это таким образом

Drawable drawable = new BitmapDrawable(bitmap);
RelativeLayout r;
r = (RelativeLayout) findViewById(R.id.relativelayout1);
ll.setBackgroundDrawable(drawable);
3 голосов
/ 19 сентября 2011

Попробуйте это,

Drawable drawable = new BitmapDrawable(bitmap);
2 голосов
/ 08 ноября 2012
RelativeLayout rl=(RelativeLayout) findViewById(R.id.main1);
Bitmap myImage = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
Drawable dr = new BitmapDrawable(myImage);
rl.setBackgroundDrawable(dr);
1 голос
/ 19 сентября 2011
Drawable d = new BitmapDrawable(bitmap);
0 голосов
/ 20 января 2015

// Создать ссылку для RelativeLayout

RelativeLayout layout = (RelativeLayout) findViewById(R.id.rl);

// установить для фона ссылку на макет, используя следующий метод

Drawable drawable = getResources().getDrawable(R.drawable.bg);
layout.setBackground(drawable);

Примечание: R.id.rl - это идентификатор RelativeLayout

R.drawable.bg, идентификатор изображения в папке для рисования

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...