Android:将 Drawable 添加到现有的 LayerDrawable

Ary*_*ein 3 java android drawable

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

Pet*_*ego 5

LayerDrawable 创建后,不能再添加新的 Drawable。

请参阅LayerDrawable来源:可绘制数组保存mLayerState.mChildren在构造函数中并且仅在构造函数中设置。

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