带有图层列表的ImageView选择器

时间:2014-11-19 19:17:04

标签: android layer-list

我的选择器(应用于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>

0 个答案:

没有答案