我ImageView
使用以下语法在xml中设置了源图像:
<ImageView
android:id="@+id/articleImg"
style="@style/articleImgSmall_2"
android:src="@drawable/default_m" />
Run Code Online (Sandbox Code Playgroud)
现在我需要以编程方式更改此图像.我需要做的是删除旧图像并添加一个新图像.我做的是这样的:
myImgView.setBackgroundResource(R.drawable.monkey);
Run Code Online (Sandbox Code Playgroud)
它工作但我注意到android将新图像堆叠在旧图像之上(不要问我是如何发现它与讨论无关:).在设置新图像之前,我绝对需要摆脱旧版本.
我怎样才能做到这一点?
我正在制作一个复合ui元素,它接受一个Object(一个玩家),我想为这个玩家所玩的团队选择相应的图像(玩家对象的图像编号有一个字符串值.我在资源中有图像我项目的文件夹.
如何为每个玩家指定正确的来源.是编写大量的if和elses(检查字符串值)和使用res.getDrawable(R.drawable.no1)等的情况,还是有一个更优雅的解决方案,我可以用某种方式指定字符串来指定通往源头的路径?