0

我正在尝试使用图层列表将图像放在彼此之上。首先,当片段打开时,它可以正常工作,但是当我按下并打开其他图像时,它不能正确绘制。它正在绘制以前的图像而不是实际图像。

层列表:

<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()

但仍然无法正常工作。我怎样才能解决这个问题?谢谢。

4

0 回答 0