我有一个ImageView
,在XML中使用以下语法设置源图像:
<ImageView
android:id="@+id/articleImg"
style="@style/articleImgSmall_2"
android:src="@drawable/default_m" />
现在我需要以编程方式更改这个图像。我需要做的是删除旧图像并添加一个新图像。我所做的是:
myImgView.setBackgroundResource(R.drawable.monkey);
它可以工作,但我注意到Android将新图像堆叠在旧图像之上(不要问我是如何发现的,这与讨论无关 :)。在设置新图像之前,我一定需要清除旧图像。
我该如何实现这一点?
android.widget.ImageView
#setBackground - Iman MarashiContextCompat
to get drawable withoutgetTheme
- OutofdategetResources().getDrawable(...)
,而是使用ResourcesCompat.getDrawable(getResources(), ...)
。 - Nishant Jalan