如何根据Android版本应用主题

时间:2012-08-20 13:26:59

标签: android themes

目前我在AndroidManifest.xml文件中指定了主题:

android:theme="@android:style/Theme.Holo.Light"

现在我正在努力创建向后兼容的应用程序。只要Gingerbread没有Theme.Holo.Light我将使用Theme.Light但是如何根据操作系统版本应用所需的主题?

1 个答案:

答案 0 :(得分:6)

为您的values文件夹使用资源限定符:

e.g。 res/values-v11

在标准Theme.Light中引用您的样式参考res/values/styles.xml,然后在Theme.Holo.Light中引用res/values-v11/styles.xml。如果它在API 11+上运行,它将自动选择Holo;否则,它将回退到Theme.Light中指定的标准res/values/styles.xml