jjzjj

setDrawableByLayerId

全部标签

Android LayerDrawable.setDrawableByLayerId 不适用于 HTC Sensation(和其他?)

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