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