我想以編程方式在我的ListView適配器中設置自定義背景顏色,但我想保留Android的默認Listview選擇器樣式。更改ListView項目背景顏色,但保持默認的選擇器樣式?
我使用我的項目視圖的「SetBacgroundResource」方法設置背景顏色。
我使用的是Android 4.0,我嘗試了這個博客http://daniel-codes.blogspot.co.nz/2010/07/how-to-change-listview-rows-background.html的示例,但是使用此示例的選擇器顯示了未選中的背景色。
如何在Android 4.0 ICS中實現此目標?
編輯:這是我用於列表項目背景drawable的資源。
<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>
,我使用設置此背景繪製的代碼是我adatapter的GetView方法中。該代碼是:
convertView.setBackgroundResrouce(R.drawable.list_item_dark);
請發表您正在使用的資源。 – CommonsWare
我已將資源發佈到我的問題。 – startupsmith