更改ImageView的背景(旧图像停留在那里!)

nou*_*ine 6 android

如何从java更改ImageView的背景?我有一个ImageView,在某个时刻我需要更改它显示的图像(在样式中设置).我试着这样做:

placeHolder.setImageDrawable(myDrawb);
Run Code Online (Sandbox Code Playgroud)

但它看起来像旧的图像仍然存在,它被部分覆盖,但新的(在我的情况下有不同的形状).

希望你们能帮忙!

干杯

Mat*_*s B 15

您不需要触摸XML即可使用src而不是背景!

ImageView可以显示两个drawables!一个在后台,另一个在前台.您似乎总是在更改背景图像.

取而代之的setBackgroundResource(resId)使用setImageResource(resId),以改变前景图像!