0

使用 Holo 样式设置后SeekBar,我收到警告说它不支持 pre-Holo API。

如果我这样离开,这会使应用程序崩溃或拉出 pre-Holo 风格吗?它不会在模拟器上崩溃,而且我没有 2.3.3 设备。

问他的原因是奇怪的行为。我尝试使用res/values-v11/目录手动设置 Holo 和 pre-Holo 的样式并放置styles.xml在每个目录中并将样式设置SeekBarstyle="@style/settings_seekbar".

API 11+ 的样式看起来像这样

<style name="settings_seekbar">
    <item name="android:seekBarStyle">@android:style/Widget.Holo.SeekBar</item>
</style>

11 岁以上的 API 和样式看起来像这样

<style name="settings_seekbar">
    <item name="android:seekBarStyle">@android:style/Widget.SeekBar</item>
</style>

所以看起来这会起作用。但是在Android 4.0+的任何一台设备上,我都看不到Holo的主题,而是旧的厚黄色主题。

如果这是设置样式的正确方法(以防第一个解决方案会使设备崩溃),我在哪里犯了错误,因此 Holo 主题从未出现在较新的设备上?

4

1 回答 1

0

似乎我们可以安全地使用来自上层 SDK 的主题,因为我没有发现它会导致应用程序崩溃的迹象。

如果主题不存在,Android 将使用适当的低级主题。

我们在图像上看到的错误只是一个警告,即 UI 在不支持此主题的 SDK 中看起来不一样。

于 2014-06-06T07:37:47.740 回答