我正在开发我的新 Android 应用程序,在我制作了第一个布局之后,我想知道为什么一切都是白色(背景)而不是像以前那样是黑色的。所以我发现这是因为 Theme.Holo.Light.DarkActionBar。我立即将其更改为 Theme.Holo 但模拟器中没有任何变化。
我用谷歌搜索了这个问题,他们说你的 minSDK 必须是 11+,所以我将其更改为 11、12、13、14,但没有再次改变!
我该怎么做才能看到古老而漂亮的黑色主题?
values-v11 和 values-v14 文件夹中有 style.xml 文件,除了主要的文件之外,还需要更新这些文件。
使用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
:
因此,它将Theme.Holo
在 API Level 11+ 设备和Theme
旧设备上使用。两者都提供深色背景。