我正在使用 LayerDrawable 在底层图像(索引 0)上建立一系列热点(索引 1+)。热点是基于用户界面交互添加的,它们的位置是动态的,所以我以编程方式完成所有这些工作,而不是使用 XML。作为进一步的(可能不相关的)细节,我使用 Fragment 来保存 LayerDrawable,因为这是在 FragmentStatePagerAdapter 和 ViewPager 的上下文中。
问题是当我尝试通过调用setDrawableByLayerId更改LayerDrawable中的Drawable来更新图像时,图像不会改变(尽管方法返回true,表明它找到了图层)。
我怎样才能让它工作?