2012-10-03 39 views
106

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

<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'.

如何解决这个问题?

+0

什么资源错误?详细说明... – waqaslam

+1

错误:检索项目的父项时出错:找不到与给定名称'android:Theme.Holo.Dark'匹配的资源。 – gurehbgui

回答

216

变化parent="android:Theme.Holo.Dark"parent="android:Theme.Holo"

的全息黑暗的主题被称为全息

+0

花了我几天找到这个职位。将主题更改为Holo时,预览效果良好,但在styles.xml中,我错误地添加了“.Dark”的父项。这就是为什么它不断展示白色主题。为此添加了一个错误报告... – Yster

+0

事实证明,把预览主题,不影响任何文件。这只是预览主题的样子。 – Yster

28

默认情况下,Android将河洛设定为黑暗的主题。没有主题叫Holo.Dark,只有Holo.Light,这就是为什么你得到资源未找到错误。

所以只是将其设置为:

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

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

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

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

--AndroidManifest.xml--

...

<应用...

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

< /应用>

+0

虽然这是一个可行的解决方案....这是一个很好的做法,以保持在styles.xml主题的变化和表现 – Devrath

1

在你的应用程序的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文件。

+1

是指,以正确的方式是编辑styles.xml设置主题。例如: