Android:Theme.Holo不是黑色的

时间:2012-11-05 22:15:01

标签: android styles themes

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

我搜索了问题,他们说你的minSDK必须是11+,所以我把它改为11,12,13,14,但没有再改变!

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

2 个答案:

答案 0 :(得分:7)

values-v11和values-v14文件夹中包含styles.xml文件,除了主文件之外还需要更新。

答案 1 :(得分:6)

使用Theme.Holo。由于您选择不发布任何源代码,因此无法指出您出错的地方。但是,如果您使用基于Theme.Holo的主题运行应用程序 - 例如this sample app - 您将获得深色背景。

获取Theme.Holo的最简单方法是根本不指定主题,因为Theme.Holoandroid:targetSdkVersion为11或更高且在API等级11上运行的应用的默认设置+设备。

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

  • res/values/styles.xmlAppTheme定义为继承旧的Theme

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

  • 它在manifest中使用了AppTheme(出于某种原因未在此答案中显示,因此您必须选择点击link

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