0

他のいくつかのドローアブルを含むドローアブルが必要で、そのうちの 1 つを実行時に表示するように選択できます。これを実現するには DrawableContainer が良い選択だと思いますが、XML で DrawableContainer を作成する方法がわかりません。 use selector(StateDrawable) witch は DrawableContainer のサブクラスですが、同じプロパティを持つアイテムを追加できませんでした。

4

1 に答える 1

1

その名前が示すように、DrawableContainer はドローアブルのコレクション以上のものではありません。ドローアブルがどのように連携するかは、StateListDrawable (状態に基づいてドローアブルを変更する)、LayerListDrawable (ドローアブルを相互に描画する) などのサブクラスによって定義されます。そのため、DrawableContainer 自体を実際に使用することはできません。

ドキュメンテーション:

A helper class that contains several Drawables and selects which one to use. You can subclass it to create your own DrawableContainers or directly use one its child classes.
于 2014-07-09T03:12:59.543 に答える