imageView 不会用新的可绘制对象替换之前的可绘制对象

imageView doesn't replace the previous drawable with the new one

ImageView coloring = findViewById(R.id.badge1);
coloring.setImageResource(R.drawable.coins);

当我以编程方式设置图像视图可绘制对象时,它会添加新的可绘制对象,但将前一个保留在后台 like this

我试过了

coloring.setImageResource(0);
coloring.setImageDrawable(null);

但它仍然保留着。

这是因为在 layout.xml 中你为你的 imageView 设置了背景 在 layout.xml 中试试你的图像

   android:src="@drawable/your_drawable"

而不是

   android:background="@drawable/your_drawable"