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

时间:2013-07-11 08:52:04

标签: android themes light

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

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

enter image description here

在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>

2 个答案:

答案 0 :(得分:0)

要解决此问题(简单方法),您应该使用Theme.Holo。并将操作栏更改为Theme.Holo.Light

扩展主题:

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

使用getActionBar().getThemedContext()作为夸大观看次数的上下文。

答案 1 :(得分:0)

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