Trong giải pháp này, tôi đã sử dụng 9 vá hình ảnh nền, để xác định 2 loại hình nền cho các mục danh sách. Vì vậy, lựa chọn (kiểm tra) danh sách Item có một nền tảng khác nhau, như:
(mục danh sách)
(chọn mục)
(mục danh sách)
Danh sách này
chế độ xem gốc của bố cục mặt hàng, là một lớp mở rộng
LinearLayout
(có thể là bất kỳ
ViewGroup
) và triển khai
Checkable
. Do đó, khi
ListView
được đặt ở chế độ lựa chọn, nó có thể tự động kiểm tra/bỏ chọn chế độ xem này. sau đó nhà nước kiểm tra này được sử dụng bởi
selector
nền giao cho quan điểm này:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/checked"/>
<item android:drawable="@drawable/unchecked"/>
</selector>
Điều này làm cho nền của mục danh sách xem sự thay đổi tự động, mà không cần phải làm điều đó bằng tay trong mã mỗi lần một mục danh sách được chọn.
Kết quả:

điểm khác:
- Scrollbar thể được di chuyển sang một bên trái.
- Sử dụng ngăn danh sách phù hợp với màu bóng hoặc có thể đặt thêm phần đệm giữa các mục danh sách và chế độ xem chi tiết.
Nguồn
2012-12-25 16:52:43