是否有可能在select器xml中更改button的左侧drawable?

我有一个左侧draped分配给一个button以及一个背景drawable。 我想提供一个select器,当用户按下/closures/禁用button时,它的外观会改变。 我用左边的图片是一个红色的“x”。

当button被按下或禁用时,我想用灰色的“X”replace掉。 这可能使用select器?

这是我试过的(这对于边界/背景图像是有效的,但是对于左边的drawable(显然)是不行的)。

<?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_enabled="false" android:drawable="@drawable/GrayBorder" android:drawableLeft="@drawable/GrayRemove"/> <item android:state_pressed="true" android:state_enabled="true" android:drawable="@drawable/GrayBorder" android:drawableLeft="@drawable/GrayRemove" /> <item android:state_focused="true" android:state_enabled="true" android:drawable="@drawable/GrayBorder" android:drawableLeft="@drawable/GrayRemove" /> <item android:state_enabled="true" android:drawable="@drawable/BlackBorder" android:drawableLeft="@drawable/Remove"/> </selector> 

Solutions Collecting From Web of "是否有可能在select器xml中更改button的左侧drawable?"