Intereting Posts
Как заполнить путь Android, который содержит отверстия без заполнения отверстий? Позвоните, чтобы проверить, существует ли текущий EGLContext в Android Включить отладку USB (в настройках / приложениях / разработке) программно из приложения Как создать видимость в манифестах Android? Ошибка: Gradle: выполнение не выполнено для задачи ': app: crashlyticsCleanupResourcesDebug'. > Ошибка инструмента разработчика Crashlytics Фрагмент в ViewPager возвращает пустой объект onResume Увеличить масштаб с помощью функции canvas.scale? Android: тестирование устройств Android с помощью Robolectric и Mockito Spinner onItemSelected () выполняется, когда не предполагается Как динамически изменять изображения в SurfaceView? ImageView округлые углы Импорт проекта дал Не удалось разрешить целевой «андроид-7» APK подписал сертификат, который еще не действителен Кнопка CardView и текст не выравниваются Карт-карты Android-приложения не отображаются до тех пор, пока не коснется экран

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

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

placeHolder.setImageDrawable(myDrawb); 

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

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

ура

Solutions Collecting From Web of "Измените фон ImageView (старое изображение остается там!)"

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

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

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

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

 placeHolder.setBackgroundResource( 0 ); 

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