如何在Android应用中设置全息黑暗主题?

时间:2012-10-03 11:28:49

标签: android android-theme

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

<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 个答案:

答案 0 :(得分:219)

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

全息黑暗主题被称为Holo

答案 1 :(得分:29)

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

所以只需将其设置为:

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

答案 2 :(得分:7)

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

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

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

- 的AndroidManifest.xml -

...

&lt; application ...

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

&LT; /应用程序&gt;

答案 3 :(得分:2)

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

替换

<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中使用auto complete来探索各种可用的选项。

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