Измените фон ImageView (старое изображение остается там!)

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

placeHolder.setImageDrawable(myDrawb); 

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

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

ура

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

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

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

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

 placeHolder.setBackgroundResource( 0 ); 

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