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。