2011-02-25 41 views
3

我有一个LayerDrawable,我使用5个可绘制Drawable的数组构建。 现在让我们说在运行时,我想添加另一个Drawable到我的LayerDrawable,以响应一个事件。我如何做到这一点,而不必重新创建LayerDrawable,这次使用6个可绘制Drawable的数组? 谢谢。Android:将Drawable添加到现有的LayerDrawable

回答

4

创建了LayerDrawable之后,无法将新的Drawable添加到它中。

查看source of LayerDrawable:可绘制数组保存在mLayerState.mChildren中,仅在构造函数中设置。

但是,setDrawableByLayerId(..)可用于交换现有的Drawable与新的Drawable。

相关问题