Tạo cho mình một drawable:
my_checkbox.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/my_checkbox_pressed" android:state_selected="true"/>
<item android:drawable="@drawable/my_checkbox_focused" android:state_focused="true"/>
<item android:drawable="@drawable/my_checkbox_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/my_checkbox_default"/> <!-- pressed -->
</selector>
này đi trong /drawable/
Sau đó bạn phải tạo bốn drawables, đây sẽ là file png và bạn sẽ muốn tạo một cho mỗi kích thước của màn hình tức là /drawable-mdpi
vv
Bạn có thể lấy chúng từ nguồn Android và chỉ sửa đổi chúng nếu nó dễ dàng hơn. (như là một ví dụ xem tại đây http://androiddrawableexplorer.appspot.com/ và tìm kiếm các hộp kiểm)
Sau đó chỉ cần sử dụng như hộp kiểm của mình cho bố cục mục hàng của bạn
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/my_checkbox"
/>
simple_spinner_item chỉ trông như thế này:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="?android:attr/spinnerItemStyle"
android:singleLine="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ellipsize="marquee" />
Tất cả những gì bạn phải làm là tạo tệp bố cục của riêng bạn gọi là:
my_simple_spinner item.xml đặt nó trong drawable
và thêm hộp kiểm tùy chỉnh của bạn:
<LinearLayout />
<TextView />
<CheckBox android:button="@drawable/my_checkbox" />
</LinearLayout>
Sau đó thiết lập này như bố trí cho mỗi hàng và xử lý các lựa chọn hộp kiểm cho mình ... đó là giá của khách hàng.
vâng .. nó .. là :-) bạn cần tạo bản vẽ của riêng mình cho nó – Blundell
yep @Blundell, tôi thử ví dụ dưới đây bởi Avadhani. Chính xác tôi có một hộp kiểm đã thay đổi (kiểm tra) khi tôi nhấp vào nó. Nhưng vấn đề là làm thế nào để tích hợp bố cục vào dự án của tôi. Tệp xml của simple_spinner_item là dạng xem văn bản có kiểu dáng cụ thể. Tôi không thể thay thế nó bằng tệp xml mới – 13KZ
bây giờ bạn sẽ phải sử dụng mục tùy chỉnh của riêng mình và thay thế nó. Tôi đã cập nhật câu trả lời của mình. – Blundell