首先,请原谅我的英语。

我在设计主题(使用HoloEveryWhere),然后尝试设置默认微调器的样式。

问题是spinnerStyle无法正常工作。我正在测试这种布局。

            <Spinner
                android:id="@+id/spCountry"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@id/etPhone" />


我将它用于我的theme.xml。

 <item name="android:spinnerStyle">@style/Coloquium.Spinner.Ruby</item>


并在styles.xml中

<style name="Coloquium.Spinner.Ruby" parent="@style/Holo.Spinner.Light">
    <item name="android:background">@drawable/spinner_holo_white</item>
</style>


问题是,永远不会应用微调器样式(其他样式,例如edittextstyle或buttonstyle可以正常使用),背景也不会改变,但是我尝试将此样式作为spinnerItemStyle并能正常工作,但是spinnerItemStyle是内部视图,我想设置样式外部,微调器。

如果我直接在布局节点中设置背景,则背景变化很好,但是我需要为主题中的所有微调器(而不是布局)设置spinnerStyle。

我测试了很多帖子,寻找没有成功的解决方案。

最佳答案

解决方案是:

HoloEveryWhere出现时使用“ spinnerStyle”,而不是“ android:spinnerStyle”。

但是实际上...我找不到关于此的HoloEveryWhere文档。 :S

08-17 23:59