2014-04-07 90 views
1

我有一個ListView和一個按鈕。該按鈕應該始終是可點擊的,但當ListView爲空時啓用(實際背景)時,按鈕背景圖像應該被禁用(變灰),而當ListView包含項目時。Android - 啓用按鈕點擊禁用狀態(android:enabled =「false」)

我知道這可以通過始終將啓用的狀態設置爲true並更改背景圖像從代碼實現。但我正在尋找使用選擇器在XML中實現這一點。

回答

0

看看下面的代碼:

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