112

如何在我的应用程序中设置黑暗全息主题?这时候我得到了这个:

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

但是当我将其更改为:

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

我收到一个错误error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Dark'.

如何解决问题?

4

4 回答 4

223

更改parent="android:Theme.Holo.Dark"parent="android:Theme.Holo"

Holo 黑暗主题被称为 Holo

于 2012-10-03T11:37:21.080 回答
29

默认情况下,android 会将 Holo 设置为 Dark 主题。没有名为 Holo.Dark 的主题,只有 Holo.Light,这就是为什么您收到资源未找到错误的原因。

所以只需将其设置为:

<style name="AppTheme" parent="android:Theme.Holo" />
于 2012-10-03T11:41:21.477 回答
8

根据android.com,只需要在AndroidManifest.xml文件中设置即可:

http://developer.android.com/guide/topics/ui/themes.html#ApplyATheme

将主题属性添加到您的应用程序元素对我有用:

--AndroidManifest.xml--

...

<申请...

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

</应用>

于 2014-03-24T05:40:33.853 回答
2

在您的应用程序 android 清单文件中,在 application 标签下,您可以尝试其中的几个主题。

代替

<application
    android:theme="@style/AppTheme" >

由android系统定义的不同主题。它们可以是:-

android:theme="@android:style/Theme.Black"
android:theme="@android:style/Theme.DeviceDefault"
android:theme="@android:style/Theme.DeviceDefault.Dialog"
android:theme="@android:style/Theme.Holo"
android:theme="@android:style/Theme.Translucent"

这些主题中的每一个都会对您的应用程序产生不同的影响,例如 DeviceDefault.Dialog 将使您的应用程序看起来像一个对话框。你应该尝试更多这些。您可以查看 android sdk 或简单地使用 Eclipse IDE 中的自动完成功能来探索各种可用选项。

定义自己的主题的正确方法是编辑styles.xml应用程序资源文件夹中的文件。

于 2014-07-01T04:52:59.440 回答