2014-01-31 19 views
0

我想將更改應用於微調框。如何風格ActionBar.NAVIGATION_MODE_LIST Android

SpinnerAdapter = new MySpinnerAdapter(getActivity().getApplicationContext(), 
      android.R.layout.simple_spinner_dropdown_item, list); 

我一直在玩的主題,看起來像我需要應用這個爲了做出改變,但它不工作。我是否使用SpinnerItem風格的正確父代?我錯過了什麼?

<style name="MyTheme" parent="@style/Theme.AppCompat.Light"> 
    <item name="android:spinnerStyle">@style/Spinner</item> 
</style> 


<style name="Spinner" parent="@android:style/Widget.Spinner"> 
    <item name="android:background">@color/pending_red</item> 
</style> 

我誇大適配器2點不同的佈局,一個在公共查看getDropDownView,另一個在公共查看getView

does not看起來像android.R.layout.simple_spinner_dropdown_item有任何影響一切。

發現其解決

我只好用

<item name="android:actionDropDownStyle">@style/Spinner</item> 

代替

<item name="android:spinnerStyle">@style/Spinner</item> 

根!

這一切都是here到底!

回答

0

只是刪除

parent="@android:style/Widget.Spinner" 

,並用此代替:

<style name="Spinner" parent="@style/Widget.AppCompat.Spinner.DropDown.ActionBar"> 
    <item name="android:background">@color/pending_red</item> 
</style> 
+0

謝謝你在正確的「父」指點,但它仍然沒有將背景色。我將它追溯到appcompat風格,並嘗試在那裏改變顏色,但即使那樣也行不通。猜猜我在某處丟失了什麼! – Kangars

+0

也許這是因爲你設置了默認的'android.R.layout.simple_spinner_dropdown_item',它不能改變。嘗試去定製一個 – Rick

+0

這可能是這種情況,但我意識到我使用的是spinnerStyle,而不是actionDropDown! – Kangars