2010-07-05 11 views

cevap

12

Bu artık eski bir soru olduğunu biliyorum, ama burada gider ...

Özel bir tema oluşturmak ve spinner ile Faaliyet uygulamak gerekecektir.

İlk olarak, 'yeni' radyonun kontrol/denetlenmeyen devletler için, sadece SDK'nın res/drawable-* klasör (ler) den verilen görüntüleri btn_radio_on.png ve btn_radio_off.png çekebilirdi görüntüler oluşturmak gerekir. Nasıl istediğinize bakmak için onları düzenleyin (renk değiştirme veya herhangi bir şey gibi) ve projenize kaydedin.

Ardından, res/values klasörde yeni xml dosyası oluşturun ve aşağıdakileri ekleyin: Sonra

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

, edited_radio.xml adlı res/drawable başka xml dosyası oluşturmak ve aşağıdaki içermelidir:

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

yalnızca, kontrol edilen durumlar için düzenlediğiniz resimlere başvurduğunuzdan emin olun. Daha sonra sadece Aktivitenize CustomSpinnerRadioTheme'u uygulamak ve koşmak zorundasınız!

buldum iyi bir kaynak Applying Styles and ThemesAndroid Styles (styles.xml) ve Android Themes (themes.xml)

+0

kırık linklere özellikle ek referans olduğunu ... – Prakash