2013-01-11 68 views
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); 

我怎样才能改变整个布局的背景颜色?

+0

给你的一些背景透明边框和尝试。 –

+0

@PadmaKumar你能解释一下吗? – user1301428

+1

您可以发布代码/ XML,展示您如何应用主题? – vaughandroid

回答

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报价)

+0

两者有什么区别? – user1301428

+0

对不起,我找不到比帖子中已有的更多信息。我会把它们都设置好,看看是否会出现任何差异。 –

-1

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

这里是一个链接check out this tutorial