2010-07-05 52 views

Trả lời

12

Tôi biết đây là một câu hỏi cũ bây giờ, nhưng ở đây đi ...

Bạn sẽ cần phải tạo ra một chủ đề tùy chỉnh và áp dụng nó vào các Hoạt động với spinner của bạn.

Trước tiên, bạn cần tạo hình ảnh cho các trạng thái đã chọn/bỏ chọn của đài 'mới', bạn có thể kéo các hình ảnh đã cho btn_radio_on.pngbtn_radio_off.png từ thư mục res/drawable-* của sdk. Chỉnh sửa chúng để tìm cách bạn muốn (chẳng hạn như thay đổi màu sắc hoặc bất kỳ thứ gì) và lưu vào dự án của bạn.

Tiếp theo, tạo một file xml mới trong thư mục res/values của bạn, và thêm những điều sau đây:

<resources> 
    <style name="CustomSpinnerRadioTheme" parent="@android:style/Theme"> 
     <item name="android:spinnerDropDownItemStyle">@style/EditedRadio</item> 
    </style> 

    <style name="EditedRadio" parent="@android:style/Widget.DropDownItem.Spinner"> 
     <item name="android:checkMark">@drawable/edited_radio</item> 
    </style> 
</resources> 

Sau đó, tạo một file xml trong res/drawable tên edited_radio.xml, và nó nên chứa những điều sau đây:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="false" android:drawable="@drawable/btn_radio_off" /> 
    <item android:state_checked="true" android:drawable="@drawable/btn_radio_on" /> 
</selector> 

chỉ cần đảm bảo tham chiếu hình ảnh đã chỉnh sửa của bạn cho các trạng thái đã chọn. Sau đó, bạn chỉ cần áp dụng CustomSpinnerRadioTheme vào Hoạt động của bạn và chạy!

Một nguồn lực tốt nhất tôi thấy là Applying Styles and Themes đặc biệt là tài liệu tham khảo thêm trên Android Styles (styles.xml)Android Themes (themes.xml)

+0

liên kết bị hỏng ... – Prakash

Các vấn đề liên quan