1

我的选择器(应用于 ImageView)的目标是在按下状态时同时更改颜色背景和图像。以下 xml 可以正常工作。问题是改变背景的大小也会放大中心的drawable。如何保持可绘制大小和背景独立?

<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>
4

0 回答 0