自定义背景颜色不包括整个背景

时间:2013-01-11 13:22:56

标签: android android-layout background-color

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

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

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

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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:-1)

您必须将主题应用于活动或应用程序,才能在整个应用程序中应用背景图像。

这是一个链接check out this tutorial