我正在尝试使用图层列表将图像放在彼此之上。首先,当片段打开时,它可以正常工作,但是当我按下并打开其他图像时,它不能正确绘制。它正在绘制以前的图像而不是实际图像。
层列表:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/img_base">
<bitmap android:src="@drawable/bg_base" /> //(Images are png format)
</item>
代码:
val layerDrawable = ResourcesCompat.getDrawable(
resources,
R.drawable.my_layer_list,
null
) as LayerDrawable
muscleGroups?.forEach { muscleGroup ->
layerDrawable.addLayer(ResourcesCompat.getDrawable(resources, muscleGroup.relatedDrawable, null))
}
myImageView.background = layerDrawable
我认为这可能是清算的问题。所以我尝试了这些:
myImageView.setImageResource(0)
layerDrawable.mutate()
但仍然无法正常工作。我怎样才能解决这个问题?谢谢。