0

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

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

4

1 回答 1

1

这个例子应该是一个很好的帮助。

以下是 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>
于 2012-10-10T16:25:35.577 回答