GridView
カスタム アダプターを使用して設定されているアイテムがたくさんあります。グリッド ビューはCHOICE_MODE_MULTIPLE_MODAL
Java で設定されており、コンテキスト アクション バーを使用して選択できます (すべて正常に動作します)。
押されたときにグリッド項目が強調表示され、選択されたときに別の強調表示が表示されるようにします (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コードで項目をチェックするように設定しても、チェックされた状態は表示されません。
選択した状態のドローアブルを背景ではなく前景にする必要があるため、セレクターをグリッド項目自体の背景として設定することはできません。