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

我想在单击微调器下拉项时更改颜色.

我一直在通过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,点击行为也没有任何变化.

有任何想法吗?

谢谢.

最佳答案 同时我找到了解决方案.

要结束这个问题:
我仍然不知道,为什么它在设置dropDownSelector时对行为没有影响.

但是改变了属性

< item name =“android:listChoiceBackgroundIndicator”>< / item>

诀窍.

点赞