我正在尝试创建复杂的可绘制对象,其中一张图片随着主视图状态的变化而变化。我当前的资源看起来像这样
<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!)
那么,如何实现第一个布局并能够控制过渡和更改图像的来源?