2013-03-28 67 views
2

我有一個GridView與一堆項目正在使用自定義適配器填充。網格視圖在java中設置爲CHOICE_MODE_MULTIPLE_MODAL,我可以使用上下文操作欄來選擇事物(所有這些工作都很好)。GridView項目選擇器檢查狀態不出現

我想在按壓時網格項目突出和選擇(正是你會在ICS圖庫應用中看到的行爲)時,可以有不同的亮點。

我有其在網格視圖XML被指定像這樣選擇:listSelector="@drawable/grid_item_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代碼中設置了要檢查的項目,也不會出現檢查狀態。

我不能選擇自己,因爲我需要的選中狀態繪製爲前景,而不是背景設置爲網格項目的背景。

回答

1

選擇器僅顯示您正在觸摸的東西。一旦你拿開手指,它就不再顯示。

所以,我已經結束了做是一種在佈局底部的視圖(所以它出現在頂部)設置爲選擇的背景。 選擇器只有state_selected的任何內容。 操作系統處理其餘部分。

不完全是最好的,但它的作品...