我正在开发我的新Android应用程序,在我制作完第一个布局之后,我想知道为什么一切都是白色(背景)而不是像往常一样的黑色。所以我想出来是因为Theme.Holo.Light.DarkActionBar。我立即将它改为Theme.Holo,但在模拟器中没有任何改变。
我搜索了问题,他们说你的minSDK必须是11+,所以我把它改为11,12,13,14,但没有再改变!
我能做些什么才能看到古老而漂亮的黑色主题?
答案 0 :(得分:7)
values-v11和values-v14文件夹中包含styles.xml文件,除了主文件之外还需要更新。
答案 1 :(得分:6)
使用Theme.Holo
。由于您选择不发布任何源代码,因此无法指出您出错的地方。但是,如果您使用基于Theme.Holo
的主题运行应用程序 - 例如this sample app - 您将获得深色背景。
获取Theme.Holo
的最简单方法是根本不指定主题,因为Theme.Holo
是android:targetSdkVersion
为11或更高且在API等级11上运行的应用的默认设置+设备。
我链接到的示例应用程序采用了更复杂的方法,由Eclipse的代码生成器提供:
res/values/styles.xml
将AppTheme
定义为继承旧的Theme
:
res/values/styles.xml
定义AppTheme
继承自Theme.Holo
:
因此,它将在API Level 11+设备上使用Theme.Holo
,在旧设备上使用Theme
。两者都提供了深色背景。