2013-12-18 2 views
4

У меня есть растровое изображение в памяти во время выполнения. Я хочу установить фон текстового представления на это растровое изображение. Я не могу найти стандартную процедуру для этого (не хаки). Если кто-то работал в этой области, пожалуйста, помогите!Установить растровое изображение в качестве фона текстового вида - Android

+1

Вы хотите сделать это один раз в макете xml или программно? –

+0

@ Klauss66 программно. – superuser

ответ

20

В соответствии с документами API, setBackgroundResource ожидает int.

Если вам определенно требуется растровое изображение, вы можете использовать setBackgroundDrawable вместо этого и обернуть растровое изображение в BitmapDrawable. пример

textureView.setBackground(new BitmapDrawable(getResources(), bitmap)); 
+0

AFAIK, если вы прикрепляете растровое изображение к изображению, например: imageView.setBitmap (theBitmap); - изображение не будет декодировано, и будет значительное улучшение производительности, так как время сохраняется при декодировании изображения. Но в случае обертывания растрового изображения в drawable и установки его в качестве фона изображения (а не bg bitmap), я думаю, не было бы такого выигрыша в преформации. Растровое изображение преобразуется в изображение, а затем снова декодируется в растровое изображение. Пожалуйста, поправьте меня, если я ошибаюсь. – superuser

+0

обряд теперь это устарело ..... – Amaresh

Смежные вопросы