ListView Adapterでカスタムの背景色をプログラムで設定しようとしていますが、AndroidのデフォルトのListviewSelectorスタイルを維持したいと思います。
アイテムビューの「SetBacgroundResource」メソッドを使用して背景色を設定しています。
私はAndroid4.0を使用しており、このブログhttp://daniel-codes.blogspot.co.nz/2010/07/how-to-change-listview-rows-background.htmlの例を試しましたが、この例を使用してセレクターを使用していますただし、選択されていない背景色は表示されません。
Android 4.0 ICSでこれを実現するにはどうすればよいですか?
編集:これが私がリストアイテムの背景ドローアブルに使用しているリソースです。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:state_selected="true" android:drawable="@android:color/transparent" />
<item android:state_selected="true" android:drawable="@android:color/transparent" />
<item android:state_pressed="true" android:state_selected="false" android:drawable="@android:color/transparent" />
<item android:state_selected="false" android:drawable="@color/list_item_first" />
</selector>
この背景ドローアブルを設定するために使用しているコードは、データプターのGetViewメソッド内にあります。コードは次のとおりです。
convertView.setBackgroundResrouce(R.drawable.list_item_dark);