我有一个使用this generator创建的自定义主题。它有一个我不喜欢的Spinners的自定义样式。我想改变背景drawable,但我似乎无法弄清楚哪个属性控制它。
这是主题版本的样子
以下是使用Holo.Light主题时的样子。
注意第一个(主题)图像中下拉列表周围的深灰色线条。这就是我想要摆脱的。什么财产控制这个?我希望它们与默认值匹配。
另外,什么控制下拉列表的垂直对齐?正如您所看到的,它在第一个图像中与Spinner重叠(其下面的线不可见,因为它在第二个图像中)。
答案 0 :(得分:9)
您想要的属性是Spinner元素上的android:popupBackground
。
如果你仔细观察,全息弹出窗口也会与旋转器重叠一些,但是有一堆用于投影的填充物,所以它看起来不错。
但是,您可以在Spinner元素上使用android:dropDownVerticalOffset
进行调整。
答案 1 :(得分:1)
我们遇到了同样的问题。它与Android Holo theme generator。
有关以下是您应从Theme.xml文件中删除的行...
<item name="android:spinnerStyle">@style/SpinnerCustom</item>
<item name="android:spinnerDropDownItemStyle">@style/SpinnerDropDownItemCustom</item>
<item name="android:popupMenuStyle">@style/PopupMenu.Custom</item>
<item name="android:dropDownListViewStyle">@style/DropDownListView.Custom</item>
<item name="android:actionDropDownStyle">@style/DropDownNav.Custom</item>
...通过删除这些,我们现在在微调器下拉列表上有标准的Holo.Light主题。
答案 2 :(得分:0)
您需要将spinnertheme的父级更改为android:Widget.Holo.Light.Spinner
<style name="SpinnerTHEME" parent="android:Widget.Holo.Light.Spinner">
答案 3 :(得分:0)
<style name="spinner_style" parent="android:Widget.Holo.Light.Spinner">
<item name="android:paddingLeft">@dimen/ten_dp</item>
<item name="android:paddingRight">@dimen/ten_dp</item>
</style>