如何在Android应用程序中设置全黑主题?


109

如何在应用程序中设置深色全息主题?这时我得到了:

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

该如何解决呢?


什么资源错误?详细...
waqaslam 2012年

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

Answers:


219

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

整体黑暗主题称为Holo


1
花了我几天时间找到这篇文章。将主题更改为Holo时,预览效果很好,但是在styles.xml中,我添加了错误添加“ .Dark”的父对象。这就是为什么它继续显示白色主题的原因。为此添加了一个错误报告...
Yster 2014年

事实证明,更改预览主题不会影响任何文件。它仅用于预览主题外观。
Yster

29

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

因此,只需将其设置为:

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


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存在于应用程序资源文件夹中的文件。


1
是的,正确的方法是编辑styles.xml以设置主题。例如:<样式名称= “AppBaseTheme”父= “机器人:Theme.Holo”>
理性
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.