0

我在 xml 中编写了一个简单的自定义样式:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Light">
        <item name="android:textColor">@color/text_light</item>
        <item name="android:background">@color/background_light</item>
    </style>
</resources>

但是,当我应用它时,为视图的每个元素正确设置了文本颜色,而没有为整个屏幕设置背景颜色,而只是为其中的单个视图(例如列表视图、文本视图、按钮)设置了背景颜色。

这是我用来设置主题的代码:

public void onCreate(Bundle icicle) {
    this.setTheme(R.android.Light);
    super.onCreate(icicle);

如何更改整个布局的背景颜色?

4

2 回答 2

1
<item name="android:windowBackground">@color/background_light</item>
<item name="android:colorBackground">@color/background_light</item>

请注意,这里需要将颜色作为单独的资源提供,因为该android:windowBackground属性仅支持对另一个资源的引用;不像android:colorBackground,它不能被赋予颜色文字。

(引自http://developer.android.com/guide/topics/ui/themes.html

于 2013-01-11T13:47:30.793 回答
-1

您必须将主题应用到 Activity 或应用程序才能在整个应用程序中应用背景图像。

这是查看本教程的链接

于 2013-01-11T13:47:47.533 回答