Listview选择器

时间:2012-10-10 14:57:20

标签: android android-layout

我有一个State List Drawable 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" />

每当我在列表视图中选择行时,我希望它显示我按下的图像,然后当它发布时它显示透明背景(正常)。但是,它会在释放后始终显示我的禁用图像。每当我禁用一行(灰色)时,我需要禁用图像。我有什么想法吗?此外,有没有办法捕捉不同的状态(聚焦,按下,启用),以更好地了解幕后发生的事情,这可能有助于我理解发生了什么?

1 个答案:

答案 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>