spinner dropdownitem必须更改哪个样式属性?

时间:2012-01-08 23:32:23

标签: android themes drop-down-menu spinner

我想在点击微调器下拉菜单时更改颜色。 我一直在通过themes.xml,styles.xml和attr.xml进行搜索,但是我可以找到必须设置哪个属性才能实现此目的。

attr.xml 中有

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

themes.xml 默认情况下,有

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

当我在 style.xml 中执行此操作时,我无法找到任何条目,其中背景可绘制(使用按下和聚焦的选择器)(我猜必须在某处对xml文件进行引用)里面有选择器,比如按钮)。

简而言之:我无法找到如何更改微调器下拉项目的点击和焦点外观的方法。

单独的背景可以通过

进行更改
    <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,点击行为也没有任何变化。

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:2)

同时我找到了解决方案。

要关闭此问题: 我仍然不知道,为什么它在设置dropDownSelector时对行为没有影响。

但改变属性

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

诀窍。