1
我有一個ListView和一個按鈕。該按鈕應該始終是可點擊的,但當ListView爲空時啓用(實際背景)時,按鈕背景圖像應該被禁用(變灰),而當ListView包含項目時。Android - 啓用按鈕點擊禁用狀態(android:enabled =「false」)
我知道這可以通過始終將啓用的狀態設置爲true並更改背景圖像從代碼實現。但我正在尋找使用選擇器在XML中實現這一點。
我有一個ListView和一個按鈕。該按鈕應該始終是可點擊的,但當ListView爲空時啓用(實際背景)時,按鈕背景圖像應該被禁用(變灰),而當ListView包含項目時。Android - 啓用按鈕點擊禁用狀態(android:enabled =「false」)
我知道這可以通過始終將啓用的狀態設置爲true並更改背景圖像從代碼實現。但我正在尋找使用選擇器在XML中實現這一點。
看看下面的代碼:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" android:constantSize="true" android:dither="true">
<item android:drawable="@drawable/button_enabled" android:state_enabled="true" />
<item android:drawable="@drawable/button_disabled" android:state_enabled="false" />
</selector>
使用此代碼在您的drawables
文件夾(如XML資源)。 之後,您使用此drawable並將其設置爲您的按鈕的背景屬性。 (android:background="@drawable/your_selector_file"
當然沒有.xml擴展名) 如果您需要更多信息,請參考以下鏈接:http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList