我的选择器(应用于ImageView)的目标是在按下状态时更改颜色背景和图像。以下xml正常工作。问题是改变背景的大小也会扩大中心的可绘制范围。如何保持可绘制的大小和背景独立?
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="true" android:state_pressed="false">
<layer-list>
<item>
<shape android:shape="oval">
<size android:width="100dp" android:height="100dp"/>
<solid android:color="@android:color/black"/>
</shape>
</item>
<item android:drawable="@drawable/ic_white"/>
</layer-list>
</item>
<item android:state_enabled="true" android:state_pressed="true">
<layer-list>
<item android:drawable="@android:color/white" />
<item android:drawable="@drawable/ic_black" />
</layer-list>
</item>
</selector>