Android GridView项目选择器选中状态未出现

Android GridView项目选择器选中状态未出现,android,android-gridview,android-selector,Android,Android Gridview,Android Selector,我有一个GridView,其中包含一组使用自定义适配器填充的项目。在java中,网格视图设置为CHOICE\u MODE\u MULTIPLE\u model,我可以使用上下文操作栏进行选择(所有这些都很好) 我希望网格项目在按下时高亮显示,并在选中时具有不同的高亮显示(这正是您将在ICS中的Gallery应用程序中看到的行为) 我在网格视图XML中指定了一个选择器,如下所示:listSelector=“@drawable/grid\u item\u selector”。我还指定了android

我有一个
GridView
,其中包含一组使用自定义适配器填充的项目。在java中,网格视图设置为
CHOICE\u MODE\u MULTIPLE\u model
,我可以使用上下文操作栏进行选择(所有这些都很好)

我希望网格项目在按下时高亮显示,并在选中时具有不同的高亮显示(这正是您将在ICS中的Gallery应用程序中看到的行为)

我在网格视图XML中指定了一个选择器,如下所示:
listSelector=“@drawable/grid\u item\u selector”
。我还指定了android:drawSelectorOnTop=“true”。以下是选择器XML:

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/grid_item_selected" android:state_activated="true"/>
<item android:drawable="@drawable/grid_item_selected" android:state_checked="true"/>
<item android:drawable="@drawable/grid_item_selected" android:state_selected="true"/>
<item android:drawable="@drawable/grid_item_pressed" android:state_pressed="true"/>
<item android:drawable="@android:color/transparent"/>

</selector>

被压迫的国家运作得很好。但是,选中/选定状态永远不会出现

即使我在java代码中设置了要检查的项目,检查状态也不会出现


我无法将选择器设置为网格项本身的背景,因为我需要所选状态drawable为前景,而不是背景。

选择器仅显示您正在触摸的对象。一旦你把手指拿开,它就不再显示了

所以,我最后做的是在布局的底部有一个视图(因此它显示在顶部),背景设置为选择器。 选择器仅选择了状态_的任何内容。 剩下的由操作系统处理

虽然不是最好的,但它很管用