изменить фон ImageView (старое изображение остается там!) - PullRequest
6 голосов
/ 28 апреля 2010

как я могу изменить фон ImageView из Java? У меня есть ImageView, и в определенный момент мне нужно изменить отображаемое изображение (установить в стилях). Я пытался сделать это так:

placeHolder.setImageDrawable(myDrawb);

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

надеюсь, что вы, ребята, можете помочь!

ура

Ответы [ 3 ]

15 голосов
/ 31 октября 2011

Вам не нужно трогать XML, чтобы использовать src вместо фона!

ImageView может отображать два рисунка! Один на заднем плане, а другой на переднем плане. Кажется, вы всегда меняете фоновое изображение.

Вместо setBackgroundResource(resId) используйте setImageResource(resId) для изменения изображения переднего плана!

3 голосов
/ 28 апреля 2010

Очистить фоновое изображение с помощью:

placeHolder.setBackgroundResource( 0 );
2 голосов
/ 28 апреля 2010

В качестве альтернативы вы должны установить Src из ImageView в xml вместо установки Background. В любом случае, я думаю, что это «правильный» путь.

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