2012-01-08 74 views
4

我想在單擊微調項目下拉菜單時更改顏色。 我通過themes.xml,styles.xml和attr.xml搜索了一切,但是我可以找到要設置哪個屬性來實現這一點。Spinner dropdownitem必須更改哪些樣式屬性?

attr.xml

<attr name="spinnerDropDownItemStyle" format="reference" /> 

的themes.xml在默認themse有

<style name="Theme"> 
    ... 
    <item name="spinnerDropDownItemStyle">@android:style/Widget.DropDownItem.Spinner</item> 
    <item name="spinnerItemStyle">@android:style/Widget.TextView.SpinnerItem</item> 
    ... 

當我按照這style.xml我不能找到任何條目的背景可繪製(與選擇器按下和聚焦)被分配(我想必須有一個地方參考xml文件與s內部的選民,如按鈕)。

簡而言之:我無法找到必須設置如何才能更改微調器下拉項目的點擊和焦點外觀。

單獨的背景可以通過

<style name="CustomSpinnerAppearance0" parent="android:style/Widget.Holo.Light.Spinner"> 
     <item name="android:background">@drawable/spinner_default0</item> 
     <item name="android:dropDownSelector">#ffc0c0c0</item> 
     <item name="android:popupBackground">#ffc0c0c0</item> 
</style> 

改變,但即使我設置一個選擇或轉換爲popupBackground沒有在點擊行爲發生變化。

任何想法?

謝謝。

回答

2

同時我找到了解決方案。

要關閉此問題: 我仍然不知道,爲什麼它對設置dropDownSelector時的行爲沒有影響。

但改變屬性

<item name="android:listChoiceBackgroundIndicator"></item>

的伎倆。