什么属性控制Spinner下拉背景?

时间:2013-12-06 12:01:43

标签: android android-layout android-spinner android-theme android-styles

我有一个使用this generator创建的自定义主题。它有一个我不喜欢的Spinners的自定义样式。我想改变背景drawable,但我似乎无法弄清楚哪个属性控制它。

这是主题版本的样子

enter image description here

以下是使用Holo.Light主题时的样子。

enter image description here

注意第一个(主题)图像中下拉列表周围的深灰色线条。这就是我想要摆脱的。什么财产控制这个?我希望它们与默认值匹配。

另外,什么控制下拉列表的垂直对齐?正如您所看到的,它在第一个图像中与Spinner重叠(其下面的线不可见,因为它在第二个图像中)。

4 个答案:

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