20

我有一个默认主题为 Holo.Light 的 Android 应用程序,但我想将其更改为 Theme.Black。我尝试通过将清单中的样式标签更改为 Theme.Black 来做到这一点,android:theme="@style/AppTheme"但找不到它。是否存在更改主题时我必须采取的额外步骤?

4

4 回答 4

29

实际上你应该在res/values/styles.xml. 我想现在你有以下配置:

<style name="AppBaseTheme" parent="android:Theme.Holo.Light"/>
<style name="AppTheme" parent="AppBaseTheme"/>

因此,如果您想使用Theme.Black则将AppBaseTheme父级更改为,android:Theme.Black或者您可以像这样直接在清单文件中更改应用程序样式 - android:theme="@android:style/Theme.Black"。您必须在样式标记之前缺少android命名空间。

您可以在此处阅读有关样式和主题的更多信息。

于 2013-10-04T17:14:32.510 回答
6

要将您的应用程序更改为不同的内置主题,只需在应用程序manifest.xml文件的应用程序标记下添加此行。

例子:

<application 
    android:theme="@android:style/Theme.Holo"/>

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

<application 
    android:theme="@android:style/Theme.Black"/>

<application 
    android:theme="@android:style/Theme.DeviceDefault"/>

如果您将样式设置为 DeviceDefault,则需要最低 SDK 版本 14,但如果您不添加样式,它将设置为设备默认值。

<uses-sdk
    android:minSdkVersion="14"/>
于 2014-10-22T17:05:44.030 回答
1

如果您尝试引用 android 样式,则需要将“android:”放在那里

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

如果这不能解决问题,您可能需要使用完整的清单文件编辑您的问题,以便我们查看更多详细信息

于 2013-10-04T17:13:04.913 回答
-5

或尝试检查您的 mainActivity.xml,确保
xmlns:app="http://schemas.android.com/apk/res-auto"here包含此文件

于 2015-03-06T09:05:23.970 回答