3
我有一个LayerDrawable,我使用5个可绘制Drawable的数组构建。 现在让我们说在运行时,我想添加另一个Drawable到我的LayerDrawable,以响应一个事件。我如何做到这一点,而不必重新创建LayerDrawable,这次使用6个可绘制Drawable的数组? 谢谢。Android:将Drawable添加到现有的LayerDrawable
我有一个LayerDrawable,我使用5个可绘制Drawable的数组构建。 现在让我们说在运行时,我想添加另一个Drawable到我的LayerDrawable,以响应一个事件。我如何做到这一点,而不必重新创建LayerDrawable,这次使用6个可绘制Drawable的数组? 谢谢。Android:将Drawable添加到现有的LayerDrawable
创建了LayerDrawable之后,无法将新的Drawable添加到它中。
查看source of LayerDrawable:可绘制数组保存在mLayerState.mChildren
中,仅在构造函数中设置。
但是,setDrawableByLayerId(..)
可用于交换现有的Drawable与新的Drawable。