API级别26中的Holo主题是否已损坏?

时间:2018-12-20 11:21:56

标签: android android-layout android-spinner

我正在使用Holo主题解决微调器中的问题。

自从清单中将目标从API 14更改为API 26以来,所有使用常规按钮的微调器

new ArrayAdapter<String>( getContext(), android.R.layout.simple_spinner_dropdown_item );

在黑色背景上显示黑色文本。其他主题效果很好(例如,我测试了Holo.Light和DeviceDefault),但是显然它们会更改应用程序中的其他内容,因此不是一个选择。

主题在清单中设置

    <application
        android:name="myApp"
        ...
        android:theme="@android:style/Theme.Holo"
        ...
        >

那么,自从我更改目标API以来,为什么android.R.layout.simple_spinner_dropdown在黑色背景上显示黑色文本?你有什么主意吗?

1 个答案:

答案 0 :(得分:0)

我还发布了当前正在使用的解决方案。我对此并不满意,所以如果您有更好的主意,请告诉我

目前,我的解决方案是在styles.xml中为我的应用创建一个新主题,即

<style name="AppTheme_HoloFixed" parent="@android:style/Theme.Holo">
    <item name="android:textColor">@color/white</item>
</style>

在colors.xml文件中显然已定义

<color name="white">#FFFFFF</color>

有人有更好的解决方案吗?