2011-02-25 15 views
3

私はDrawableの5 Drawablesの配列で構成するLayerDrawableを持っています。 これで、実行時に、イベントに応答して、別のDrawableをLayerDrawableに追加したいとします。今度はDrawable of Drawablesの配列を使ってLayerDrawableを再作成せずに、どうすればいいですか?おかげさまで Android:既存のLayerDrawableにDrawableを追加する

答えて

4

LayerDrawableを作成した後、新しいDrawableを追加することはできません。

source of LayerDrawableを参照してください。ドロアブルの配列はmLayerState.mChildrenに保存され、コンストラクタでのみ設定されます。

ただし、setDrawableByLayerId(..)を使用して、既存のDrawableを新しいDrawableと交換することができます。

関連する問題