我在一个Holo主题对话框中使用了一个旋转选择器,由于其文字颜色非常难读,因此我希望更改其文字颜色。我已经查看了android styles.xml以及许多其他答案,并相信我正确地设置了自定义样式;但它就是没有被选中。以下是对话框布局文件的摘录,其中包含旋转选择器:
对话框本身通过使用以下方式强制为Holo暗色主题:
<Spinner
android:id="@+id/spn_Type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:entries="@array/dose_type_options"
style="@style/DialogSpinner" />
这些是位于 values-v14 文件夹中 styles.xml 文件的相关条目:
<style name="DialogSpinner" parent="@android:style/Widget.Holo.Spinner">
<item name="android:spinnerItemStyle">@style/MySpinnerItem</item>
</style>
<style name="MySpinnerItem" parent="android:Widget.Holo.TextView.SpinnerItem">
<item name="android:textAppearance">@style/MyTextAppearanceSpinnerItem</item>
</style>
<style name="MyTextAppearanceSpinnerItem" parent="android:TextAppearance.Holo.Widget.TextView.SpinnerItem">
<item name="android:textColor">#FFF</item>
</style>
对话框本身通过使用以下方式强制为Holo暗色主题:
<style name="FibroDialog" parent="@android:style/Theme.Holo.Dialog">
</style>
有人能够确定为什么旋转器文本不是白色吗?
我查看了其他解决方案,建议在代码中更改颜色,但此应用程序支持2.3.*以上版本,因此对于那些非霍洛版本,黑色文本可以接受,因此尝试通过样式来完成它。
谢谢
使用下面Woda的答案进行更新
旋转器初始值的文本颜色现在为白色,这大大突出了用户的旋转器存在:
但是可选择项目的文本颜色仍然是黑色。我猜这不是一个很大的问题,至少通过将初始文本更改为白色证实了旋转器的存在。但我很想知道为什么这些项目仍然是黑色,以及如何将它们更改为白色。