android - 必须为微调器下拉项更改什么样式属性?

标签 android themes drop-down-menu spinner

我想在单击微调器下拉列表项时更改颜色。 我一直在 themes.xml、styles.xml 和 attr.xml 中搜索,但我仍然可以找到必须设置哪个属性才能实现此目的。

attr.xml中有

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

themes.xml中默认有themes

<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>

成功了。

关于android - 必须为微调器下拉项更改什么样式属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8782382/

相关文章:

themes - 缺少 Magento 2 设计主题选项卡

html - 具有动态大小的纯 CSS 下拉菜单?

javascript - 通过下拉菜单(选择选项)动态创建输入字段

android - 我已经将targetSdkVersion更新为Q,但是我无法获得READ MEDIA IMAGES的权限

android - 如何配置 Eclipse 以在 Ubuntu 上使用 Phonegap?

android - 无法在 Android 上使用 appcompat 更改 TextView 的颜色

flutter - 如何更改Flutter应用程序的默认字体系列

c# - 带有从数据库检索的选项的对话框

android - 如何通过调用web服务在asp.net和android之间发送和接收数据

android - 如何在约束布局上实现重叠/负边距?