2

我正在开发我的新 Android 应用程序,在我制作了第一个布局之后,我想知道为什么一切都是白色(背景)而不是像以前那样是黑色的。所以我发现这是因为 Theme.Holo.Light.DarkActionBar。我立即将其更改为 Theme.Holo 但模拟器中没有任何变化。

我用谷歌搜索了这个问题,他们说你的 minSDK 必须是 11+,所以我将其更改为 11、12、13、14,但没有再次改变!

我该怎么做才能看到古老而漂亮的黑色主题?

4

2 回答 2

7

values-v11 和 values-v14 文件夹中有 style.xml 文件,除了主要的文件之外,还需要更新这些文件。

于 2013-06-07T01:51:17.480 回答
6

使用Theme.Holo. 由于您选择不发布任何源代码,因此不可能指出您哪里出错了。但是,如果您使用基于主题的应用程序Theme.Holo(例如此示例应用程序)运行应用程序,则会得到深色背景。

最简单的获取方法Theme.Holo是根本不指定主题,这是11 或更高版本并在 API 级别 11+ 设备上运行的Theme.Holo应用程序的默认设置。android:targetSdkVersion

我链接到的示例应用程序采用了更精细的方法,由 Eclipse 的代码生成器提供:

  • res/values/styles.xml定义AppTheme为从旧的黑暗继承Theme

  • res/values/styles.xml定义AppTheme为继承自Theme.Holo

  • AppTheme在其清单中使用(由于某种原因未在此答案中显示,因此您必须满足于单击链接

因此,它将Theme.Holo在 API Level 11+ 设备和Theme旧设备上使用。两者都提供深色背景。

于 2012-11-05T22:23:15.757 回答