メインビューステートの変更に伴い、内部の1つの画像が変化する複雑なドローアブルを作成しようとしています。私の現在のリソースはそのように見えます
<transition xmlns:android="http://schemas.android.com/apk/res/android">
<item >
<layer-list>
<item>
<selector>
<item android:state_activated="true" android:drawable="@drawable/img_activated_icon" />
<item android:drawable="@drawable/img_default_icon" />
</selector>
...
次に、これを ImageView の src として使用します。ドローアブル全体は正常にレンダリングされますが、セレクターは ImageView での setActive() 呼び出しを無視し、常に「デフォルト」アイコンを表示します。
私は何を間違っていますか?
UPD
したがって、ここに目的のドローアブル階層があります。
layer-list
transition
background1
background2
image
この場合、トランジション アニメーションを有効にできなかったので、トランジションを上のレベルに移動しました。
transition
layer-list
background1
image
layer-list
background2
image (the same image!)
では、どうすれば最初のレイアウトを実装して、トランジションを制御し、画像のソースを変更できるようになるのでしょうか?