2012-10-10 88 views
0

我有一個狀態列表可繪製XML列表視圖選擇

<item android:state_pressed="true" android:drawable="@drawable/list_selector_pressed" /> 
<item android:state_enabled="false" android:drawable="@drawable/list_selector_disabled" /> 
<item android:drawable="@android:color/transparent" /> 

每當我選擇我想讓它顯示我按下圖像列表視圖行,然後當它釋放它顯示了透明背景(正常)。但是,它會在發佈後顯示我禁用的圖像。每當我禁用一行(灰色)時,我需要禁用圖像。任何想法我做錯了什麼?此外,是否有辦法捕捉不同的狀態(集中,按下,啓用)以更好地瞭解幕後發生的事情,這可能有助於我理解發生的事情?

+0

我們可以看到statelistdrawable XML – toadzky

+0

顯示的代碼...... – Andy

+0

也許你的意見已被禁用? –

回答

1

This example應該是一個很好的幫助。

這裏的XML應該如何看起來像:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" android:drawable="@drawable/listitem_pressed" /> 
    <item android:state_focused="true" android:drawable="@drawable/listitem_selected" /> 
</selector>