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

标签 android

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

placeHolder.setImageDrawable(myDrawb);

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

希望大家帮帮忙!

干杯

最佳答案

您无需修改​​ XML 即可使用 src 而不是背景!

一个 ImageView 可以显示两个可绘制对象!一个在背景中,另一个在前景中。 看来你一直在换背景图。

代替 setBackgroundResource(resId) 使用 setImageResource(resId) 来更改前景图像!

关于android - 更改 ImageView 的背景(旧图像保留在那里!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2725174/

相关文章:

Android:在多选对话框中跟踪选中的值

android - 继承LinearLayout,如何确定重力是LEFT还是RIGHT

android - 更改 Android 4.0.3 的 DatePickerDialog 按钮顺序

android - 如何在库模块中添加 .aar 依赖项?

java - 图像处理应用程序的内存使用情况

android - 线性布局如何同时添加OnTouchListener和OnClickListener?

java - Android Bitmap多线程处理——不是线程安全的?

android - tinyAlsa 中的音频路由

java - 在 ListView 中添加动态图像

java - 如何制作一个列表,每次在 Android Studio 中输入号码并按“提交”时都会添加电话号码?