Android:如何处理旧版SDK的主题

时间:2012-06-21 20:43:29

标签: android sdk themes android-manifest

我的应用程序是minSDK 10,目标是14。我喜欢使用Light.Holo主题(如果可用于设备 - 并且可以使用旧设备的主题)。我有办法做到这一点吗?

当你定位14时,它似乎默认为Dark.Holo,但是当我尝试添加任何其他主题时,它会覆盖它并使其在较新的设备上看起来更旧。

2 个答案:

答案 0 :(得分:2)

您需要为两个平台提供单独的样式,以确保在运行时找到正确的样式。

在res / values / styles.xml文件中,创建以下样式:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Theme.MyTheme" parent="@android:style/Theme.Light" />
</resources>

在res / values-v11 / styles.xml文件中,创建以下样式:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Theme.MyTheme" parent="@android:style/Theme.Holo.Light" />
</resources>

在AndroidManifest.xml文件中,对应用程序的主题使用以下行:

android:theme="@style/Theme.MyTheme"

答案 1 :(得分:0)

我认为这些答案可能适合:Set Holo theme in older Android versions?

基本上他们建议将主题复制到您自己的项目中,以便所有用户都可以使用