Android 如何强制我的小部件使用暗主题?

Android 如何强制我的小部件使用暗主题?,android,themes,light,Android,Themes,Light,在我的应用程序中,我使用了Theme.Holo.Light使ActionBar看起来很轻,我对结果非常满意 唯一的问题是,我所有的小部件(EditText、Spinner等)都像背景是白色的,而我将其设置为深蓝色: 在style.xml文件中是否有一种简单的方法可以强制所有内容都像主题是黑暗的一样 我知道,我可以主题的文字颜色,背景资源等。。但这将是一项巨大的工作 非常感谢您给我的任何提示,可以帮助我轻松实现这一目标 编辑:什么听起来是最好的解决方案,但不起作用: <style name

在我的应用程序中,我使用了
Theme.Holo.Light
使ActionBar看起来很轻,我对结果非常满意

唯一的问题是,我所有的小部件(EditText、Spinner等)都像背景是白色的,而我将其设置为深蓝色:

在style.xml文件中是否有一种简单的方法可以强制所有内容都像主题是黑暗的一样

我知道,我可以主题的文字颜色,背景资源等。。但这将是一项巨大的工作

非常感谢您给我的任何提示,可以帮助我轻松实现这一目标

编辑:什么听起来是最好的解决方案,但不起作用:

<style name="AppBaseTheme" parent="@android:Theme.Holo">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
</style>

@样式/MyActionBar
要解决这个问题(简单的方法),你应该使用
Theme.Holo
。并将操作栏更改为
Theme.Holo.Light

扩展主题:

<style name="MyTheme.Dark" parent="android:Theme.Holo.Light.ActionBar"></style>


使用
getActionBar().getThemedContext()
作为扩展视图的上下文

您可以使用Holoeverywhere库来实现您的结果。

Lol,如果你点击“Christophe的项目链接,你会明白是我;-)但是HoloEverywhere在Android>3.0上使用标准Holo项目,因此没有用处;-)问题将保持不变!非常感谢您的回答,但是在Mysteme.Dark中使用Holo.Light会将黑色文本带到任何地方,这是我想要避免的。我不能每次膨胀视图时都使用代码,那将是太多的工作,如果可能的话,我真的计划使用xml样式。