5

我已经构建了支持android:minSdkVersion="7" android:targetSdkVersion="15". 我使用继承 Android 默认主题的自定义主题。

所以现在我想将整个应用程序主题更改为 Holo 主题。任何人都可以帮我解决这个问题。

4

3 回答 3

10

您可以通过使用不同的样式 XML 来实现“样式选择器”。

只需在以下位置定义一个名为“StyleSelector”或类似名称的主题/res/**values**/styles.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="ThemeSelector" parent="@android:style/Theme.Black">
    ... Your theme definitions
    </style>
</resources>

然后创建一个/res/**values-v11**/styles.xml

<resources>
    <style name="ThemeSelector" parent="@android:style/Theme.Holo">
    </style>
</resources>

现在只需使用“ @style/ThemeSelector”应用您的主题,让 Android 发挥作用。在较旧的 Android 版本上,将加载您的主题定义,在具有 Holo-Support 的较新版本上,您的主题将来自 Holo。

于 2012-05-24T11:38:02.520 回答
3

尝试使用HoloEverywhere作为父主题。

于 2012-05-24T11:41:38.587 回答
1

只需修改包含主题的 AndroidManifest.xml 中的应用程序标记:

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

例如像这样:

<application android:icon="@drawable/ic_launcher"
             android:label="@string/app_name"
             android:theme="@style/Theme.Holo">

或者您可以在每个活动的基础上进行。以下是相关文档: https ://developer.android.com/guide/topics/ui/themes.html

于 2012-05-23T09:01:30.690 回答