2013-09-05 81 views
9

我的風格像這樣Android的微調分頻器顏色

<style name="OptionsSpinner" parent="android:Widget.Spinner"> 
    <item name="android:background">@drawable/spinner_background</item> 
    <item name="android:spinnerMode">dropdown</item> 
    <item name="android:dropDownListViewStyle">@style/SpinnerDropdown</item> 
</style> 

<style name="SpinnerDropdown"> 
    <item name="android:divider">#ff0000</item> 
</style> 

一個微調,但風格SpinnerDropDown沒有任何效果,分頻器是灰色或任何默認爲。我如何在微調器中設計分頻器?

回答

51

您直接在Spinner小部件的style屬性中使用此樣式? 如果是這樣,那就是爲什麼它不起作用。您應該使用應用程序的theme來設計分隔線。

款式分頻器,請執行下列操作:

在應用程序中的主題,你應該有itemandroid:dropDownListViewStyle

<style name="applicationTheme" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:dropDownListViewStyle">@style/mySpinnerStyle</item> 
</style> 

而且,分頻器(mySpinnerStyle)的風格被定義爲:

<style name="mySpinnerStyle" parent="android:Widget.ListView.DropDown"> 
    <item name="android:divider">#00ff00</item> 
    <item name="android:dividerHeight">1dp</item> 
</style> 

現在你有一個綠色的分頻器您Spinner :)

+5

這裏採用的造型作品時微調器設置爲它的是下拉菜單默認模式下,如果微調模式設置爲對話框,然後造型沒有任何效果! –

+0

爲什麼不直接在微調器的樣式屬性中使用樣式?任何想法? – DevAndroid

+2

如果我的活動中有兩個旋轉器需要不同的分隔線顏色,該怎麼辦?在這種情況下,您建議的方法將不起作用 – DevAndroid

相關問題