我有一個左側draped分配給一個按鈕以及一個背景drawable。我想提供一個選擇器,以便當用戶按下/關閉/禁用按鈕時,其外觀會改變。我用於左側繪圖的圖像是一個紅色的「x」。是否可以在選擇器xml中更改按鈕的左側drawable?
我希望在按下或禁用按鈕時用灰色「X」替換。這可能使用選擇器?
這裏是我試了一下(這適用於邊框/背景圖片,而不是左側繪製(明顯)。
<?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>
@ theMothaShip創建一個單獨的選擇器,並將其設置爲可抽出的。 – Varun
@Varun我覺得很愚蠢,我並不認爲這樣做首先...謝謝! – theMothaShip
@Varun像魅力一樣工作,提交它作爲答案,我會將其標記爲已接受。 – theMothaShip