2012-12-25 29 views
9

Câu hỏi này có thể đã được hỏi nhiều lần ở đây mà không có câu trả lời hữu ích. Tôi đặt nó ở đây với một câu trả lời có thể. Cảm thấy tự do để cải thiện.Kiểu chi tiết phân chia chính trong android

Câu hỏi: Làm thế nào để thiết lập cửa sổ bật lên như phong cách của xem chi tiết, trong cạnh nhau xem chi tiết tổng thể như nhấn mạnh trong hình ảnh dưới đây:

enter image description here

Trả lời

15

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ư:

enter image description here (mục danh sách)

enter image description here (chọn mục)

enter image description here (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ả:

enter image description here

điểm khác:

  1. Scrollbar thể được di chuyển sang một bên trái.
  2. 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.
Các vấn đề liên quan