Tôi đang cố lập trình màu nền tùy chỉnh trong Bộ điều hợp ListView nhưng tôi muốn giữ kiểu Listview Selector mặc định từ Android.Thay đổi màu nền của mặt hàng ListView nhưng vẫn giữ kiểu bộ chọn mặc định?
Tôi đang thiết lập màu nền bằng phương pháp "SetBacgroundResource" của chế độ xem mục của tôi.
Tôi đang sử dụng Android 4.0 và tôi đã thử ví dụ từ blog này http://daniel-codes.blogspot.co.nz/2010/07/how-to-change-listview-rows-background.html nhưng sử dụng ví dụ này bộ chọn hiển thị tuy nhiên màu nền không được chọn sẽ không hiển thị.
Làm cách nào để đạt được điều này trong Android 4.0 ICS?
EDIT: Đây là tài nguyên tôi đang sử dụng cho nền Danh sách có thể vẽ.
<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>
Mã mà tôi đang sử dụng để đặt nền này có thể vẽ được bên trong phương thức GetView của adatapter của tôi. Mã này là:
convertView.setBackgroundResrouce(R.drawable.list_item_dark);
Xin vui lòng gửi tài nguyên mà bạn đang sử dụng. – CommonsWare
Tôi đã đăng tài nguyên cho câu hỏi của mình. – startupsmith