2012-10-10 86 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>