【问题标题】:How to add theme to an activity other then default如何将主题添加到默认以外的活动
【发布时间】:2013-06-15 05:22:07
【问题描述】:
我有一个默认主题,我在 AndroidManifest.xml 中的应用程序标记下定义。对于所有活动,我想要相同的主题,但其中一项活动我想要不同的主题。
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppStyle">
<activity android:name="ActivityA"></activity>
<activity android:name="ActivityB"></activity>
<activity android:name="ActivityC"></activity>
<activity android:name="ActivityD"></activity>
ActivityD 我想要默认主题以外的主题。
【问题讨论】:
标签:
android
android-activity
android-manifest
android-theme
android-styles
【解决方案1】:
您可以覆盖主题:
<activity android:name="ActivityD" android:theme="@style/some_other_style"></activity>
现在 ActivityD 将使用与应用程序标记中声明的样式不同的样式。
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppStyle">
<activity android:name="ActivityA"></activity>
<activity android:name="ActivityB"></activity>
<activity android:name="ActivityC"></activity>
<activity android:name="ActivityD" android:theme="@style/some_other_style"></activity>