我已经开发了一款支持android:minSdkVersion="7"
android:targetSdkVersion="15"
的Android应用程序。我使用了自定义主题来继承Android默认主题。
现在,我想把整个应用程序的主题改成Holo主题。有谁能帮助我吗?
我已经开发了一款支持android:minSdkVersion="7"
android:targetSdkVersion="15"
的Android应用程序。我使用了自定义主题来继承Android默认主题。
现在,我想把整个应用程序的主题改成Holo主题。有谁能帮助我吗?
你可以通过使用不同的样式XML来实现“样式选择器”。
只需在/res/**values**/styles.xml
中定义一个名为“StyleSelector”或类似名称的主题即可:
<?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 派生。
只需在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