我在 Holo 主题对话框中有一个微调器,我正在尝试更改文本颜色,因为它很难阅读:
我查看了 android styles.xml 以及许多其他答案,并相信我正确设置了自定义样式;但它只是没有被捡起。
这是微调器所在的对话框布局文件的摘录:
<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 的答案进行了更新
微调器初始值的文本颜色现在为白色,这在很大程度上突出了用户有微调器:
但是可选项目的文本颜色仍然是黑色。我想这不是什么大不了的事,至少通过将初始文本更改为白色来确认微调器的存在。但我很想知道为什么这些项目仍然是黑色的,以及如何将它们更改为白色。