2011-02-25 39 views
3

我有一個LayerDrawable,我使用5個可繪製Drawable的數組構建。 現在讓我們說在運行時,我想添加另一個Drawable到我的LayerDrawable,以響應一個事件。我如何做到這一點,而不必重新創建LayerDrawable,這次使用6個可繪製Drawable的數組? 謝謝。Android:將Drawable添加到現有的LayerDrawable

回答

4

創建了LayerDrawable之後,無法將新的Drawable添加到它中。

查看source of LayerDrawable:可繪製數組保存在mLayerState.mChildren中,僅在構造函數中設置。

但是,setDrawableByLayerId(..)可用於交換現有的Drawable與新的Drawable。

相關問題