API 级别 26 中的 Holo 主题是否已损坏?
Is Holo theme broken in API Level 26?
我正在使用 Holo 主题找出我的 Spinners 中的一个问题。
由于我在清单中将目标从 API 14 更改为 API 26,因此所有使用普通
的微调器
new ArrayAdapter<String>( getContext(), android.R.layout.simple_spinner_dropdown_item );
在黑色背景上显示黑色文本。其他主题效果很好(即我测试了 Holo.Light 和 DeviceDefault),但显然它们会更改应用程序中的其他内容,因此它们不是一个选项。
主题在Manifest中设置
<application
android:name="myApp"
...
android:theme="@android:style/Theme.Holo"
...
>
那么,为什么 android.R.layout.simple_spinner_dropdown
在我更改目标 API 后显示黑底黑字?你有什么想法吗?
我也post我目前正在使用的解决方案。我不是很满意,所以如果你有更好的想法,请告诉我
我目前的解决方案是在 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>
有人有更好的解决方案吗?
我正在使用 Holo 主题找出我的 Spinners 中的一个问题。
由于我在清单中将目标从 API 14 更改为 API 26,因此所有使用普通
的微调器new ArrayAdapter<String>( getContext(), android.R.layout.simple_spinner_dropdown_item );
在黑色背景上显示黑色文本。其他主题效果很好(即我测试了 Holo.Light 和 DeviceDefault),但显然它们会更改应用程序中的其他内容,因此它们不是一个选项。
主题在Manifest中设置
<application
android:name="myApp"
...
android:theme="@android:style/Theme.Holo"
...
>
那么,为什么 android.R.layout.simple_spinner_dropdown
在我更改目标 API 后显示黑底黑字?你有什么想法吗?
我也post我目前正在使用的解决方案。我不是很满意,所以如果你有更好的想法,请告诉我
我目前的解决方案是在 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>
有人有更好的解决方案吗?